Chef - 切换用户和 运行 包安装

Chef - Switch user and run package installations

我的服务器只能使用非管理员用户名进行 SSH。我也有这个服务器的 root 用户名和密码。我想通过 bootstrapping 这个节点来安装一些包。有没有办法 bootstrap 此服务器和 运行 安装切换到 root?

我运行命令,

knife bootstrap [NODE_IP] --ssh-user [NON-ROOT-USERNAME] --ssh-password [NON-ROOT-PASSWORD] --sudo --use-sudo-password --node-name [NODE_NAME] --run-list 'recipe[bootstrap_test]'

您需要具有 sudo 访问权限的用户才能安装软件包,这与使用 root 的 运行 安装不同。在 sudoers 文件中授予非管理员用户 sudo 访问权限。您可以使用命令 visudo 配置 sudo 访问权限。 另请参阅此 thread