如何从自定义非root用户运行chef客户端流浪设置程序



我想知道有没有一种方法可以在流浪配置中设置用户,这样这个盒子就会从非根帐户中提供?问题是,我想以特定用户(部署者)的身份在boxes上运行chef客户端,而不是root用户,但为此,我应该运行provisioner并首先创建该用户,并且该provisioner是在root用户下创建的。

据我所知,一种解决方案是为create-deployer用户运行资源调配,然后将box上所有与chef相关的文件和目录更改为由deployer用户所有,然后从chef服务器运行实际的资源调配。

有更好的解决方案吗?

如果我只是重述你问题的后半部分,请原谅我,但你似乎想创建一个最低启动的provisioner(以root身份运行),然后生成另一个provisioner作为你的目标用户。

下面是一个示例,说明如何将dotfile安装为ssh用户(vagrant

# ... in shell provision script...
su -c "cd /home/vagrant/.dotfiles && bash install.bash" vagrant

类似的Vagrant github问题

最新更新