Ansible相当新。
我有一个文本文件,其中包含ec2实例ip地址列表。其次,我有一个.yml文件,它将标签应用于ec2 ips数组。
是否有人运行命令我将用于传递存储为文本文件的ips列表?我曾经做过一次。我忘记了run命令,在我的历史记录中找不到它。
答案 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