我正在尝试编写一个bash脚本,其中包含使用knife命令引导Ubuntu客户端节点的命令。当我执行脚本时,knife命令正在询问客户端节点的sudo密码,一旦我输入密码,它就会按预期工作。但是我正在寻找一种不提示密码的自动方式。这是我用于引导的命令。

knife bootstrap <IP_ADDRESS> -x <USER_NAME> -P <PASSWORD> --sudo

在检查knife bootstrap document之后,我也尝试提供ssh-password,如下所示,但结果相同。
knife bootstrap <IP_ADDRESS> --ssh-user <USER_NAME> --ssh-password <PASSWORD> --sudo

该命令可能出了什么问题。我期望knife命令能够自动登录到客户端并进行引导,但是它的要求是这样的,
<IP_ADDRESS> knife sudo password:
 Enter your password:

有任何想法吗??

最佳答案

查看文档,这可能是您需要的参数:

--use-sudo-password

尽管文档似乎暗示ssh操作将使用相同的密码,但我不知道这对您而言是否足够。

引用:https://docs.chef.io/knife_bootstrap.html#knife-bootstrap-options

09-12 10:33