我有点困惑puppet resource命令的输出,文档不帮我。
如果我运行puppet resource user myuser例如,它会产生:
user { 'myuser': ensure => 'present', comment => 'Ubuntu', gid => '1000', groups => ['cdrom', 'floppy', 'sudo', 'audio', 'dip', 'video', 'plugdev', 'netdev'], home => '/home/myuser', shell => '/bin/bash', uid => '1000', }
这个命令给出相同的输出,无论用户帐户是否是木偶化的。 在这种情况下,节点没有应用的Puppet清单影响这个用户。 我可以删除这个帐户,它不会被重新创build。 那么,这个输出告诉了我什么? ensure => present属性肯定不会告诉我Puppet会确保这个帐号存在。
这基本上是告诉我'如果你想让Puppet保持这个用户帐户在它的当前configuration状态,这是你将坚持在清单'? 还是我完全误解了这一点?
木偶可以用来审计你的系统的状态。 审计系统状态的部分function是能够实际读取某些资源的状态。 当一个资源是不是它应该是什么时,木偶只改变系统上的东西。 它必须能够加载资源的当前状态,以决定是否需要更改。
puppet resource命令只是公开这个function。 它不是经常直接使用,但有时对debugging有用。 你当然可以用它来帮助你弄清楚如何编写清单。 无论如何,这个function对于木偶的主要function是绝对需要的。 傀儡资源只是一些暴露的东西,因为它偶尔有用。