Ansible set_fact : JSON problème
Bonjour,
Problème avec la récupération des facts pour les certificats sur un client RHEL 8.
J'utilise un playbook par défaut qui ressemble à cela:
Ansible code
Code:
1 2 3 4 5
| - name: 'Set facts for rh certs'
set_fact:
rh_ca_cert_path: "{{ (rh_certs.stdout | from_json).get('rh_ca_cert_path') }}"
rh_consumer_cert_path: "{{ (rh_certs.stdout | from_json).get('rh_consumer_cert_path') }}"
rh_consumer_private_key_path: "{{ (rh_certs.stdout | from_json).get('rh_consumer_private_key_path') }}" |
Message d'erreur
Code:
1 2 3
|
msg: |-
the field 'args' has an invalid value ({u'rh_consumer_private_key_path': u"{{ (rh_certs.stdout | from_json).get('rh_consumer_private_key_path') }}", u'rh_consumer_cert_path': u"{{ (rh_certs.stdout | from_json).get('rh_consumer_cert_path') }}", u'rh_ca_cert_path': u"{{ (rh_certs.stdout | from_json).get('rh_ca_cert_path') }}"}), and could not be converted to an dict.The error was: No JSON object could be decoded |
Le problème est apparemment qu'il n'arrive pas a transformer l'objet JSON en dictionnaire. J'ai essayé de faire la même chose avec un simple fichier json et l'erreur est la même.
Quelqu'un a-t-il une idée comment dépanner un tel problème? Ou peut-être me mettre sur une piste?
Merci d'avance