[moinmoin-gendoc] Documentation compliance about writing facts modules.

certbot_on_virtu
_pollion 2020-12-29 21:32:36 +01:00
parent 0b70cca323
commit 6f6b9bc826
2 changed files with 24 additions and 11 deletions

View File

@ -32,7 +32,6 @@ EXAMPLES = '''
''' '''
import dmidecode
import json import json
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
@ -48,16 +47,30 @@ def decode_dict(data):
def run_module(): def run_module():
module = AnsibleModule( module = AnsibleModule(
argument_spec = {} argument_spec = {},
supports_check_mode=True,
) )
dmi_data = decode_dict({
'bios': dmidecode.bios(), try:
'processor': dmidecode.processor(), import dmidecode
'system': dmidecode.system(), dmi_data = decode_dict({
'memory': dmidecode.memory(), 'bios': dmidecode.bios(),
'slot': dmidecode.slot(), 'processor': dmidecode.processor(),
}) 'system': dmidecode.system(),
module.exit_json(changed=True, ansible_facts=dmi_data) 'memory': dmidecode.memory(),
'slot': dmidecode.slot(),
})
except ImportError:
dmi_data = {
'bios': dict(),
'processor': dict(),
'system': dict(),
'memory': dict(),
'slot': dict(),
}
module.exit_json(changed=False, ansible_facts=dmi_data)
def main(): def main():

View File

@ -8,7 +8,7 @@
until: apt_result is succeeded until: apt_result is succeeded
- name: get dmidecode facts - name: get dmidecode facts
dmidecode: {} dmidecode_facts: {}
- name: get ssh fingerprints - name: get ssh fingerprints
sshfp: {} sshfp: {}