Ansible Run命令

时间:2018-05-01 23:21:07

标签: ansible

Ansible相当新。

我有一个文本文件,其中包含ec2实例ip地址列表。其次,我有一个.yml文件,它将标签应用于ec2 ips数组。

是否有人运行命令我将用于传递存储为文本文件的ips列表?我曾经做过一次。我忘记了run命令,在我的历史记录中找不到它。

2 个答案:

答案 0 :(得分:0)

I have a text file which contains a list of ec2 instance ip addresses:您可能是指inventory个文件。

将其包含在您的ansible命令执行中,添加-i <file name>

示例:

ansible-playbook -i <inventory file> <yml file>

答案 1 :(得分:0)

您可以使用您的IP创建inventory,例如/tmp/my-ec2-vms

[my-ec2-vms]
10.1.2.10
10.1.2.11
10.1.2.12
10.1.2.13
...

[my-ec2-vms:vars]
ansible_python_interpreter=/usr/local/bin/python

然后,为了进行测试,您可以使用ping module,例如:

ansible -i /tmp/my-ec2-vms -m ping all

如果以后有用,你可以运行你的剧本:

ansible-playbook -i /tmp/my-ec2-vms my-playbook.yml