ansible 在远程主机上运行 playbook

Kal*_*lly -5 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"
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中找到的多种方法来执行此操作