Hi All,
I created a custom facts playbook. But I am getting an error when I run. I
could not figure out why?
*Playbook*
- name: Create a custom facts file
hosts: database
become: true
become_user: root
gather_facts: true
tasks:
- name: Create a custom facts directory
file:
path: /etc/ansible/facts.d
state: directory
- name: Create a custom facts
template:
src: templates/custom.fact.j2
dest: /etc/ansible/facts.d/custom.fact
- name: Print ansible_local
debug: var=ansible_local
- name: Print the custom facts value
debug:
msg: "{{ ansible_local.custom.sample_exam }}"
*Template file*
[automation@workstation plays]$ cat templates/server_list.j2
{% for host in groups['all'] %}
{{ hostvars[host]['ansible_facts']['fqdn'] }}
{% endfor %}
[automation@workstation plays]$
[automation@workstation plays]$ ansible-playbook facts.yml
PLAY [Create a custom facts file]
**********************************************************************************************************************************************************************************************************
TASK [Gathering Facts]
*********************************************************************************************************************************************************************************************************************
fatal: [ansible5]: FAILED! => {"ansible_facts": {}, "changed": false,
"failed_modules": {"setup": {"ansible_facts":
{"discovered_interpreter_python": "/usr/libexec/platform-python"}, "cmd":
"/etc/ansible/facts.d/custom.fact", "failed": true, "invocation":
{"module_args": {"fact_path": "/etc/ansible/facts.d", "filter": "*",
"gather_subset": ["all"], "gather_timeout": 10}}, "msg": "[Errno 8] Exec
format error: b'/etc/ansible/facts.d/custom.fact'", "rc": 8}}, "msg": "The
following modules failed to execute: setup\n"}
PLAY RECAP
*********************************************************************************************************************************************************************************************************************************
ansible5 : ok=0 changed=0 unreachable=0
failed=1 skipped=0 rescued=0 ignored=0
[automation@workstation plays]$
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/5b9d27a2-cc4e-40b1-9429-284adf50524d%40googlegroups.com.