diff --git a/ohai b/ohai index e4cf0272651..b0e8fb4bbfc 100755 --- a/ohai +++ b/ohai @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/python # (c) 2012, Michael DeHaan # @@ -18,5 +18,30 @@ # along with Ansible. If not, see . # -/usr/bin/logger -t ansible-ohai Invoked as-is -/usr/bin/ohai +import subprocess + +def get_facter_data(): + + p = subprocess.Popen(["/usr/bin/env", "ohai"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + (out, err) = p.communicate() + rc = p.returncode + return rc, out, err + +def main(): + + module = AnsibleModule( + argument_spec = dict() + ) + + rc, out, err = get_facter_data() + if rc != 0: + module.fail_json(msg=err) + else: + module.exit_json(**json.loads(out)) + +# this is magic, see lib/ansible/module_common.py +#<> + +main() + +