在远程主机上运行ansible剧本

时间:2018-12-05 18:22:55

标签: ansible

有什么能比下面提供更好的命令

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"

2 个答案:

答案 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`,