首页 文章

使用私钥作为密码的ansible保险库(类似于eyaml)?

提问于
浏览
1

部分傀儡到ansible迁移 . 当前的puppet配置使用eyaml:

:eyaml:
  :datadir: /opt/puppet/yamls
  :pkcs7_private_key: /opt/puppet/secure/keys/eyaml_private_key.pkcs7.pem
  :pkcs7_public_key:  /opt/puppet/public/eyaml_public_key.pkcs7.pem
  :extension: 'yaml'

Ansible有实现加密的保险库,但从我目前所理解的,它要求将密码作为纯文本存储在文件中 .

我可以使用类似于eyaml的密钥组合来安装ansible vault吗?

2 回答

  • 1

    你是正确的,ansible-vault仅支持使用密码作为加密密钥 .

    Hashicorp Vault有一个可插拔的身份验证系统,以及一个内置选项uses PEM-format certs . 有a simple plugin将Vault与Ansible集成在一起 . 与共享加密文件方法相比,Vault还提供了许多其他优势,但's a larger topic that'不适用于此处 .

  • 1

    据我所知,到目前为止,它要求将密码作为纯文本存储在文件中 .

    不太正确 . 您可以pass executable路径为 --vault-password-file 值 .
    因此,您可以使用一些脚本来执行任何类型的密码管理,只需将密钥打印到stdout(将作为保管库密码传送到Ansible) .

相关问题