如何在 Chef 中通过 sudo 'root'执行软件包安装?



有了chef,是否可以向正在安装包的配方中添加一些东西,使包命令以超级用户的身份运行,而不是以超级用户身份运行chef命令,例如

package "mysql" do
  user: sudo
  action :install
end

因此,这将执行sudoapt-get-install-mysql,而不是apt-get-install-mysql。在文档中找不到任何内容。

通常,如果您需要root访问权限来配置系统,您可以在sudo下运行整个chef客户端进程,而不是作为普通用户。

然而,社区的一名成员创建了一个"厨师sudo"rubygem来协助这项工作。

最新更新