Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [root@ansible02kf ~]# ansible --version
- ansible 1.9.4
- configured module search path = None
- [root@ansible02kf ~]# cat /etc/redhat-release
- Red Hat Enterprise Linux Server release 7.1 (Maipo)
- def start_ansible(inventory_f):
- temp = tempfile.NamedTemporaryFile()
- temp.write('-n hosts: alln gather_facts: Falsen tasks:n - user: name= {{item.key}} update_password=always password={{item.value}}n with_dict: "{{users}}"n')
- temp.seek(0)
- example_inventory = ansible.inventory.Inventory(inventory_f)
- stats = callbacks.AggregateStats()
- playbook_cb = callbacks.PlaybookCallbacks()
- runner_cb = callbacks.PlaybookRunnerCallbacks(stats)
- pb = ansible.playbook.PlayBook(
- playbook = temp.name,
- stats = stats,
- callbacks = playbook_cb,
- runner_callbacks = runner_cb,
- inventory = example_inventory,
- forks = 100
- )
- pr = pb.run()
- temp.close()
- return pr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement