Factor personalizado en Ansible sin [sección]
Tengo estos archivos de hecho personalizados:
% cat /etc/ansible/facts.d/bar.fact
bar=’x’
% cat /etc/ansible/facts.d/foo.fact
[foo]
foo=’baz’
Luego ejecuto este comando:
% ansible -m setup localhost -a filter=ansible_local
Lo que produce esta salida:
localhost | ÉXITO => {
“ansible_facts”: {
“ansible_local”: {
“bar”: “error loading fact – please check content”,
“foo”: {
“foo”: {
“foo”: “‘baz'”
}
}
},
“discovered_interpreter_python”: “/usr/bin/python”
},
“changed”: false
}
¿Cómo puedo crear un archivo de hecho que produzca esta salida?
localhost | ÉXITO => {
“ansible_facts”: {
“ansible_local”: {
“bar”: “‘x'”,
… omitido por brevedad …
davy.ai
Se puede crear un archivo de hechos que resulte en la salida deseada creando un archivo llamado
bar.fact
en el directorio/etc/ansible/facts.d/
con el siguiente contenido: