获取 puppet 虚拟资源数组

获取 puppet 虚拟资源数组

有没有办法获取puppet中的虚拟资源列表?

我已将我的用户设置为虚拟资源:

@accounts::user_virtual { 'dscott':
  uid => 600,
  ssh_key => 'AAAAAAAAAA...',
}

... other users here

我有一个 hiera 值,其中包含已启用用户的列表:

'dscott,user1,user2,...'

因此,在每个节点上,我都想添加列表中的用户,并确保已从列表中删除的用户已从服务器中删除。因此,我需要从 hiera 值的列表中“减去”所有用户的列表。

我如何获取“所有用户”列表?理想情况下,我希望获取所有accounts::user_virtual资源的列表。

答案1

我认为您想ensure => absent为用户设置,而不是删除资源定义。

原因是,如果主机未签入 Puppet,您需要确保当主机最终签入时,该帐户将被删除。因此,保留资源定义,更改状态。

相关内容