Advertisement
Guest User

Untitled

a guest
Oct 20th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. [root@ansible02kf ~]# ansible --version
  2. ansible 1.9.4
  3. configured module search path = None
  4.  
  5. [root@ansible02kf ~]# cat /etc/redhat-release
  6. Red Hat Enterprise Linux Server release 7.1 (Maipo)
  7.  
  8. def start_ansible(inventory_f):
  9. temp = tempfile.NamedTemporaryFile()
  10. 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')
  11.  
  12. temp.seek(0)
  13. example_inventory = ansible.inventory.Inventory(inventory_f)
  14. stats = callbacks.AggregateStats()
  15. playbook_cb = callbacks.PlaybookCallbacks()
  16. runner_cb = callbacks.PlaybookRunnerCallbacks(stats)
  17. pb = ansible.playbook.PlayBook(
  18. playbook = temp.name,
  19. stats = stats,
  20. callbacks = playbook_cb,
  21. runner_callbacks = runner_cb,
  22. inventory = example_inventory,
  23. forks = 100
  24. )
  25. pr = pb.run()
  26. temp.close()
  27. return pr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement