If you really want to do that way you can, they explicitly call out that kind of functionality on their APIs and Integration's page.
http://www.ansibleworks.com/docs/api.html
> Advanced programmers may also wish to read the source to ansible itself, for it uses the Runner() API (with all available options) to implement the command line tools ansible and ansible-playbook.
You can use any CF tool over ssh, this is not unique to ansible. In doing so, you can also "push" to any CF tool. You can also push by using more integrated tools, such as mcollective with puppet.
Re:AnsibleWorks Raises $6M
by pessimizer on Tuesday August 13, 2013 @05:29PM
(#6208369)
You don't push to ansible, you push from ansible to a server that has never heard of ansible.
1) being push based
2) working via shell over ssh.
There is a definite vantage, with a small install base, in not having to setup a server on either side and being able to control the process from the "admin" machine. What would make ansible perfect for me would be ditching yaml and use python directly. It would be easier to extend and control programmatically, without the awkward variables and looping constructs it uses in yaml.