From ca49676ef7ed0df87eab1d25653e37ddc27df963 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Tue, 28 Feb 2012 00:10:49 -0500 Subject: [PATCH] Somehow lost the API docs. Put them back! --- README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/README.md b/README.md index 528384fefd..f9935e9511 100644 --- a/README.md +++ b/README.md @@ -157,6 +157,37 @@ To run a playbook: ansible -r playbook.yml +API +=== + +The Python API is pretty powerful. + + import ansible.runner + + runner = ansible.runner.Runner( + module_name='ping', + module_args='', + pattern='web*', + forks=10 + ) + datastructure = runner.run() + +And returns results per host, for hosts we could contact +and also ones that we failed to contact. + + { + "dark" : { + "web1.example.com" : "failure message" + } + "contacted" : { + "web2.example.com" : 1 + } + + } + +A module can return any type of JSON data it wants, so Ansible can +be used as a framework to build arbitrary applications and very powerful +scripts. Future plans ============