我正在尝试使用相同的方法" 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}
有人可以提供帮助。
答案 0 :(得分:0)
这些不是方法,而是资源。 Puppet是一种声明性语言。当您在一行ensure => present
上声明然后在下一个ensure => absent
上声明时,Puppet将其理解为关于结束状态的两个不一致的声明,因此它会抛出错误。
你需要花一些时间从教程等学习Puppet。