使用厨师,是否可以向正在安装包的配方添加一些内容以使包命令以超级用户身份运行,而不是以超级用户身份运行厨师命令,例如
package "mysql" do
user: sudo
action :install
end
所以这将执行 sudo apt-get install mysql 而不是 apt-get install mysql。在文档中找不到任何内容。
使用厨师,是否可以向正在安装包的配方添加一些内容以使包命令以超级用户身份运行,而不是以超级用户身份运行厨师命令,例如
package "mysql" do
user: sudo
action :install
end
所以这将执行 sudo apt-get install mysql 而不是 apt-get install mysql。在文档中找不到任何内容。
通常,如果您需要 root 访问权限来配置系统,您可以在 sudo 下运行整个 chef-client 进程,而不是作为普通用户。
然而,社区的一位成员创建了一个“chef-sudo”rubygem来帮助解决这个问题。