ฉันมีปัญหากับสตริงที่เข้ารหัสแบบอินไลน์ใน Ansible/Ansible-vault
ฉันกำลังเก็บรหัสผ่าน Ansible Vault ไว้ในไฟล์และมีไฟล์กำหนดค่าในเครื่องที่ประกาศว่า:
[ค่าเริ่มต้น]
vault_password_file = ./my_vault_pass
เนื่องจากฉันได้กำหนด vault_password_file ไว้แล้ว ฉันจึงสร้างตัวแปรที่เข้ารหัสด้วยคำสั่งต่อไปนี้:
ansible-vault encrypt_string --stdin-name 'ชื่อผู้ใช้'
เมื่อได้รับแจ้ง ฉันป้อนค่าที่ฉันต้องการเข้ารหัสและ CTRL-D สองครั้งโดยไม่ต้องกด Enter จากนั้นฉันใช้ผลลัพธ์ของคำสั่งนั้นและแทนที่คำนิยามตัวแปรด้วยคำสั่งนั้น
ไฟล์ task/main.yml ของฉันจบลงแบบนี้ [แก้ไขแล้ว]
---
- ชื่อ: โคลนแม่แบบ
vmware_guest:
ชื่อโฮสต์: 1.2.3.4
ชื่อผู้ใช้: !vault |
$ANSIBLE_VAULT;1.1;AES256
63353665383934386565306639633734366666303465306364323761323938383433643133313933
3939356663626465303465646265653731626463386261610a306361343436613030336639303533
64613337326332353933313931303537653833623863343435623730316266643636373831363937
6231643937376665620a326465343239643237366465353965376532336365346631653466623038
35636135303233623733306632333833663535646230393335303261633535353636
รหัสผ่าน: 'my_password'
validate_certs: เท็จ
ชื่อ: testvm_2
แม่แบบ: 'ชื่อแม่แบบ'
ศูนย์ข้อมูล: DC1
โฟลเดอร์: /Test
สถานะ: poweredon
wait_for_ip_address: ใช่
อย่างไรก็ตามด้วย ชื่อผู้ใช้:
การเปลี่ยนแปลงเป็นเพียงการเปลี่ยนแปลง ตอนนี้ฉันได้รับข้อผิดพลาด:
เล่น [โฮสต์ในพื้นที่] *********************************************** ************************************************** *************
TASK [รวบรวมข้อเท็จจริง] ********************************************* ************************************************** ********
ตกลง: [localhost]
งาน [ทั่วไป : โคลนแม่แบบ] ****************************************** *************************************************
ร้ายแรง: [localhost]: ล้มเหลว! => {"msg": "ไม่สามารถส่งตัวเลือกไปยังโมดูลได้ พวกมันต้องเป็น JSON ที่ทำให้เป็นอนุกรมได้: วัตถุประเภท AnsibleVaultEncryptedUnicode ไม่ใช่ JSON ที่ทำให้เป็นอนุกรมได้"}
เล่น RECAP ************************************************ ************************************************** *****************
localhost: ตกลง=1 เปลี่ยนแปลง=0 ไม่สามารถเข้าถึงได้=0 ล้มเหลว=1 ข้าม=0 ช่วยชีวิต=0 ละเว้น=0