任何人都可以为我提供比下面更好的命令
rsync -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -l $USER `cat commandResult` "ansible-playbook --connection=local /home/ec2-user/ansible/plays/install.yml"
Run Code Online (Sandbox Code Playgroud)
小智 6
像 ansible 那样执行 playbook 会更容易,首先,您可以使用要在其上执行 playbook 的主机创建一个文件,例如称为“hosts”:
[webserver]
web1.hostname.example
Run Code Online (Sandbox Code Playgroud)
然后在您的剧本中,您可以像这样定位该主机/主机组:
---
- hosts: webserver
<<playbook contents here>>
Run Code Online (Sandbox Code Playgroud)
您的 ansible-playbook 命令将如下所示:
ansible-playbook -i hosts /home/ec2-user/ansible/plays/install.yml
Run Code Online (Sandbox Code Playgroud)
如果您想像在命令中一样忽略主机密钥检查,您可以通过此 stackoverflow 问题ssh中找到的多种方法来执行此操作
| 归档时间: |
|
| 查看次数: |
19973 次 |
| 最近记录: |