- 我有两个 GCE 实例(比如 node1、node2)。
- 我已经在 node1 中安装了 ansible,并且正在运行一个脚本来在 node2 中启动一个服务。
- 在 GCE 实例中以 root 身份禁用 SSH,因此我在 node1 中创建了一个单独的用户(devops)并以 devops 用户身份运行脚本。
- 两种情况下都没有设置root密码,所以我能够成为root用户并成功执行whoami命令。
- 但是当我在创建一个单独的用户后尝试同样的操作时,它会询问“sudo:需要密码”,但没有设置 root 用户密码。
我尝试过的示例 ansible 剧本
https://gist.github.com/pavananms/a7a99a8b1f50ea3ab70e8dddbf4cb56c
我将上述脚本作为
ansible-playbook test.yml 运行