有什么能比下面提供更好的命令
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"
答案 0 :(得分:1)
执行剧本就像ansible那样工作要容易得多,开始时,您可以使用要在其上执行剧本的主机(例如称为“主机”)创建文件:
[webserver]
web1.hostname.example
然后在您的剧本中,您可以像这样定位此主机/主机组:
---
- hosts: webserver
<<playbook contents here>>
您的ansible-playbook命令将如下所示:
ansible-playbook -i hosts /home/ec2-user/ansible/plays/install.yml
如果您想像在ssh
命令中一样忽略主机密钥检查,则可以通过this stackoverflow question
答案 1 :(得分:0)
ansible-playbook abc/plays/rme/install.yml -u $USER -i `cat commandResult`,