[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
roles/moinmoin-gendoc

View File

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

View File

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