我可以使用以下命令将密码添加到 Ubuntu 的系统密钥环,可由 Ansible 检索
keyring set myservice username
通过安装
sudo apt install python-keyring
。然后可以在 Ansible playbook 中检索此密码,例如使用
ansible_become_pass: "{{ lookup('keyring','myservice username') }}"
请参阅文档页面了解更多示例。
但是我重新安装了本地计算机,并且想通过 Ansible 在其中重新安装/配置 VNC 服务器。我想获取我的计算机(客户端)密钥环中已存在的保存的 VNC 密码,因为我不想在剧本中间使用纯文本形式的密码。该密码由 Remmina 保存在密钥环中,不遵循 python-keyring 格式。
有没有办法从 Ansible playbook 中检索此密码?
Remmina 密码存储在密钥环中,要检索所有密码,请使用以下命令:
# install secret-tool in Debian12
sudo apt install libsecret-tools
# show all my password stored in keyring
secret-tool search key password --all
https://gist.github.com/ignaciogutierrez/82c50bd0fdc88ea831b440884d980e10