Lavish, You can override the default inventory file ( /etc/ansible/hosts ) with the shell environment variable ANSIBLE_HOSTS.
I use the EC2 dynamic inventory script ( http://docs.ansible.com/intro_dynamic_inventory.html#example-aws-ec2-external-inventory-script ) like this: $ ANSIBLE_HOSTS=/path/to/ec2.py python myscript.py On Tuesday, March 3, 2015 at 11:31:19 PM UTC-6, Lavish Aggarwal wrote: > > Thanks Jazzed, > > Its working fine only if I have my host listed in /etc/ansible/hosts, but > I want to pass my custom host file while running a playbook. Can you tell > me how to do so? > > > On Tuesday, November 4, 2014 at 12:06:35 AM UTC+5:30, Jazzed wrote: >> >> import ansible.runner >> import ansible.playbook >> from ansible import callbacks >> from ansible import utils >> >> stats = callbacks.AggregateStats() >> playbook_cb = callbacks.PlaybookCallbacks(verbose=utils.VERBOSITY) >> runner_cb = callbacks.PlaybookRunnerCallbacks(stats, >> verbose=utils.VERBOSITY) >> >> >> pb = ansible.playbook.PlayBook( >> playbook="nseries.yml", >> stats=stats, >> callbacks=playbook_cb, >> runner_callbacks=runner_cb, >> check=True >> ) >> for (play_ds, play_basedir) in zip(pb.playbook, pb.play_basedirs): >> import ipdb >> ipdb.set_trace() >> # Can play around here to see what's going on. >> >> >> pb.run() # This runs the playbook >> >> >> >> On Saturday, February 23, 2013 3:24:25 PM UTC-8, Kyle Heath wrote: >>> >>> I'm new to Ansible... I would like to create a library of playbooks and >>> then use ansible's python api to run the playbooks and get the result from >>> a larger python script. >>> >>> I see there is an example <http://ansible.cc/docs/api.html> of how to >>> use the ansible.runner.Runner() from python, but that seems to be useful >>> for running modules. I would like to run a playbook from a yml file >>> (specifying the host, and private_key parameters directly from python). I >>> found the playbooks.Playbook() python class, but the constructor requires >>> several parameters which I am not sure how to construct... callbacks... >>> runner callbacks... etc >>> >>> Any pointers or any examples of how to use the python API? >>> >>> Cheers, >>> Kyle >>> >> -- 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/a8622295-4f6b-4838-a876-15f2b1a27291%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
