New to Ansible, just testing it. For now, I'm using dynamic inventory 
scrips, and I'm trying to run simple commands on all hosts, via ansible.

I've setup ec2.py and digital_ocean.py in ~/ansible/, and both scripts work 
just fine. Provisioned with the correct credentials, if I run either script 
manually, I get the correct list of assets from those two cloud providers, 
respectively.

If I run Ansible with just one script (either ec2.py or digital_ocean.py) 
then that also works well:

ansible -i ~/ansible/ec2.py -u my-special-user -f 20 -s \* -m shell -a 'ps'

ansible -i ~/ansible/digital_ocean.py -u my-special-user -f 20 -s \* -m 
shell -a 'ps'

But if I try to do just -i ~/ansible/ (hoping to use both inventory scripts 
in a concatenated list) then it doesn't work. Spying the process list with 
pstree, I've noticed that ansible runs digital_ocean.py --host with all the 
hosts from the EC2 list. That can't be right. No wonder it doesn't work 
then.

What is the correct way to use several dynamic inventory scripts at once 
for something simple like -m shell -a 'ps'?

P.S.:

If I run ./digital_ocean.py --list manually, it just throws a JSON with my 
hosts. But if I do ./ec2.py --list manually, then it generates first the 
"_meta": 
tag, and then throws a list similar to the DO script. Not sure if this is 
relevant to the main issue, I just thought I should mention it.

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/f1717237-2b88-4b50-b42d-b19f0ae8964a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to