Chef Users资源(检查是否存在?)

Jac*_*urt 0 ruby chef-infra

我知道如何创建用户资源:

user "random" do
  supports :manage_home => true
  comment "Random User"
  uid 1234
  gid "users"
  home "/home/random"
  shell "/bin/bash"
  password "$1$JJsvHslV$szsCjVEroftprNn4JHtDi."
end
Run Code Online (Sandbox Code Playgroud)

但我不确定如何使用Chef查找当前节点上所有用户的列表.我查看了在chef-client运行期间检查node [:users],但只有node [:current_user]可供我使用.在Chef配方中,有没有办法询问普通用户是否存在?

我的情况是我不应该/不能创建用户(由于公司规定,但我绝对不应该继续安装我的食谱中定义的其他东西,除非xyz用户已经存在.)

cod*_*ger 8

Ohai为您查询系统上的用户:

if node['etc']['passwd']['random']
  # Do deploy
end
Run Code Online (Sandbox Code Playgroud)