我正在尝试编写一个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