我知道如何创建用户资源:
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用户已经存在.)
Ohai为您查询系统上的用户:
if node['etc']['passwd']['random']
# Do deploy
end
Run Code Online (Sandbox Code Playgroud)