Tôi đang gặp sự cố với các chuỗi được mã hóa nội tuyến trong Ansible/Ansible-vault.
Tôi đang lưu trữ mật khẩu Ansible Vault trong một tệp và có tệp cấu hình cục bộ khai báo mật khẩu đó:
[mặc định]
vault_password_file = ./my_vault_pass
Vì tôi đã xác định vault_password_file nên tôi tạo biến được mã hóa của mình bằng lệnh sau:
ansible-vault mã hóa_string --stdin-name 'tên người dùng'
Khi được nhắc, tôi nhập giá trị tôi muốn mã hóa và CTRL-D hai lần mà không cần nhấn enter. Sau đó, tôi lấy đầu ra của lệnh đó và thay thế định nghĩa biến bằng nó.
Tệp nhiệm vụ/main.yml của tôi kết thúc như thế này [đã xử lý lại]
---
- tên: Sao chép mẫu
vmware_guest:
tên máy chủ: 1.2.3.4
tên người dùng: !vault |
$ANSIBLE_VAULT;1.1;AES256
63353665383934386565306639633734366666303465306364323761323938383433643133313933
3939356663626465303465646265653731626463386261610a306361343436613030336639303533
64613337326332353933313931303537653833623863343435623730316266643636373831363937
6231643937376665620a326465343239643237366465353965376532336365346631653466623038
35636135303233623733306632333833663535646230393335303261633535353636
mật khẩu: 'my_password'
xác thực_certs: Sai
tên: testvm_2
mẫu: 'tên mẫu'
trung tâm dữ liệu: DC1
thư mục: /Kiểm tra
trạng thái: poweredon
wait_for_ip_address: có
Tuy nhiên, với tên tài khoản:
thay đổi là thay đổi duy nhất, bây giờ tôi gặp lỗi:
CHƠI [máy chủ cục bộ] ************************************************ *************************************************** ***************
NHIỆM VỤ [Thu thập thông tin] ********************************************* *************************************************** ********
được rồi: [máy chủ cục bộ]
NHIỆM VỤ [chung : Sao chép mẫu] ****************************************** ***************************************************
gây tử vong: [localhost]: KHÔNG THÀNH CÔNG! => {"thông điệp": "Không thể chuyển các tùy chọn cho mô-đun, chúng phải có thể tuần tự hóa JSON: Đối tượng thuộc loại AnsibleVaultEncryptedUnicode không thể tuần tự hóa JSON"}
TÓM TẮT CHƠI *************************************************** *************************************************** ******************
localhost : ok=1 thay đổi=0 không truy cập được=0 thất bại=1 bỏ qua=0 giải cứu=0 bỏ qua=0