有没有办法获取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,您需要确保当主机最终签入时,该帐户将被删除。因此,保留资源定义,更改状态。