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