Am probleme cu șirurile criptate inline în Ansible/Ansible-vault.
Stochez parola Ansible Vault într-un fișier și am un fișier de configurare local care o declară:
[implicit]
vault_password_file = ./my_vault_pass
Deoarece am deja definit un fișier de parolă_seif, îmi creez variabila criptată cu următoarea comandă:
ansible-vault șir de criptare --stdin-name „nume utilizator”
Când vi se cere, introduc valoarea pe care vreau să o criptez și CTRL-D de două ori fără să apăs pe Enter. Apoi iau rezultatul acelei comenzi și înlocuiesc definiția variabilei cu ea.
Fișierul meu tasks/main.yml se termină așa [exprimat]
---
- nume: clonează șablonul
vmware_guest:
Nume gazdă: 1.2.3.4
nume de utilizator: !vault |
$ANSIBLE_VAULT;1.1;AES256
63353665383934386565306639633734366666303465306364323761323938383433643133313933
3939356663626465303465646265653731626463386261610a306361343436613030336639303533
6461333732633235393331393130353765383623863343435623730316266643636373831363937
6231643937376665620a326465343239643237366465353965376532336365346631653466623038
35636135303233623733306632333833663535646230393335303261633535353636
parola: „parola_mea”
validate_certs: False
nume: testvm_2
șablon: „nume-șablon”
centru de date: DC1
folder: /Test
stare: poweredon
wait_for_ip_address: da
Cu toate acestea, cu nume de utilizator:
schimbarea fiind singura modificare, acum primesc o eroare:
PLAY [localhost] ************************************************ **************************************************** *************
SARCINA [Adunarea faptelor] ********************************************* **************************************************** ********
ok: [localhost]
SARCINA [comun: Clonează șablonul] ******************************************** ************************************************
fatal: [localhost]: FAILED! => {"msg": "Nu se pot transmite opțiuni la modul, acestea trebuie să fie serializabile JSON: obiectul de tip AnsibleVaultEncryptedUnicode nu poate fi serializat JSON"}
JOACĂ RECAPITULARE ************************************************ **************************************************** ****************
localhost: ok=1 schimbat=0 inaccesibil=0 eșuat=1 omis=0 salvat=0 ignorat=0