木偶 - 参数'确保'已经设置在host_present [test]上 - 无法重新定义

时间:2018-01-24 10:25:17

标签: puppet puppet-enterprise

我正在尝试使用相同的方法" host_present"两次。但我面临以下错误

参数'确保'在/opt/puppetlabs/puppet/modules/manifests/host_1.pp:12已经在host_present [test]上设置了;无法在节点devopenstack上的/opt/puppetlabs/puppet/modules/manifests/host_1.pp:13重新定义

define host_present()
{
        host { 'puppet_host':
        persona    => 'TEST',
        url        => 'https://user:password',
        }
}

host_present{"test": ensure => present}
host_present["test"]{ ensure => absent}

有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

这些不是方法,而是资源。 Puppet是一种声明性语言。当您在一行ensure => present上声明然后在下一个ensure => absent上声明时,Puppet将其理解为关于结束状态的两个不一致的声明,因此它会抛出错误。

你需要花一些时间从教程等学习Puppet。