mirror of
				https://github.com/ansible-collections/community.general.git
				synced 2025-10-26 05:50:36 -07:00 
			
		
		
		
	* Add attributes to more modules. * Apply suggestions from code review. Co-authored-by: Kristian Heljas <11139388+kristianheljas@users.noreply.github.com> --------- Co-authored-by: Kristian Heljas <11139388+kristianheljas@users.noreply.github.com>
		
			
				
	
	
		
			55 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/python
 | |
| # -*- coding: utf-8 -*-
 | |
| 
 | |
| # Copyright (c) 2012, Michael DeHaan <michael.dehaan@gmail.com>
 | |
| # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
 | |
| # SPDX-License-Identifier: GPL-3.0-or-later
 | |
| 
 | |
| from __future__ import absolute_import, division, print_function
 | |
| 
 | |
| __metaclass__ = type
 | |
| 
 | |
| DOCUMENTATION = '''
 | |
| ---
 | |
| module: ohai
 | |
| short_description: Returns inventory data from I(Ohai)
 | |
| description:
 | |
|   - Similar to the M(community.general.facter) module, this runs the I(Ohai) discovery program
 | |
|     (U(https://docs.chef.io/ohai.html)) on the remote host and
 | |
|     returns JSON inventory data.
 | |
|     I(Ohai) data is a bit more verbose and nested than I(facter).
 | |
| extends_documentation_fragment:
 | |
|   - community.general.attributes
 | |
| attributes:
 | |
|   check_mode:
 | |
|     support: none
 | |
|   diff_mode:
 | |
|     support: none
 | |
| options: {}
 | |
| notes: []
 | |
| requirements: [ "ohai" ]
 | |
| author:
 | |
|   - "Ansible Core Team"
 | |
|   - "Michael DeHaan (@mpdehaan)"
 | |
| '''
 | |
| 
 | |
| EXAMPLES = '''
 | |
| # Retrieve (ohai) data from all Web servers and store in one-file per host
 | |
| ansible webservers -m ohai --tree=/tmp/ohaidata
 | |
| '''
 | |
| import json
 | |
| 
 | |
| from ansible.module_utils.basic import AnsibleModule
 | |
| 
 | |
| 
 | |
| def main():
 | |
|     module = AnsibleModule(
 | |
|         argument_spec=dict()
 | |
|     )
 | |
|     cmd = ["/usr/bin/env", "ohai"]
 | |
|     rc, out, err = module.run_command(cmd, check_rc=True)
 | |
|     module.exit_json(**json.loads(out))
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     main()
 |