cyberark.conjur-lookup-plugin

Ansible 查找插件 [已弃用]

这里封装的查找功能现在已成为 Ansible 核心的一部分。此插件不再需要。

这个 Ansible 插件提供在剧本中查找 Conjur 值的能力。它支持 Conjur v4 和 v5。

根据 Ansible 控制主机的身份,可以使用此插件安全地检索机密。这种方法提供了一种简单的替代方案来代替 Ansible Vault,但建议仅在现有 Ansible 剧本中作为向 Conjur 的软迁移的一部分使用此插件,并应尽快迁移到 Summon

注意:对于 Conjur v5,此插件与 Ansible >= 2.5.0.0 一起提供,v4 支持也即将推出。

要为被 ansible 控制的节点分配机器身份,请参阅 Conjur Ansible 角色

必读

  • 要了解有关 Conjur 的更多信息,请 尝试
  • 要了解 Conjur 如何与 Ansible 集成,请访问 集成文档
  • 要了解 Summon 这个可以让您执行应用程序并从 Conjur 中检索机密的工具,请访问 Summon 网页
  • 要了解其他与 Conjur 集成的方法,请访问我们的 CLIAPI集成 页面

安装

使用以下语法安装 Conjur 角色:

$ ansible-galaxy install cyberark.conjur-lookup-plugin

测试

要运行测试:

$ cd tests
$ ./test.sh

要求

  • 一个可以从 Ansible 控制主机访问的正在运行的 Conjur 服务。
  • Ansible 控制主机上的一个 Conjur 身份(为此,建议使用 CLI 登录,或者在运行剧本之前在主机上运行 Ansible 角色 作为一次性操作)。
  • Ansible >= 2.3.0.0

使用

使用环境变量:

export CONJUR_ACCOUNT="orgaccount"
#export CONJUR_VERSION="4"
export CONJUR_APPLIANCE_URL="https://conjur-appliance"
export CONJUR_CERT_FILE="/path/to/conjur_certficate_file"
export CONJUR_AUTHN_LOGIN="host/host_indentity"
export CONJUR_AUTHN_API_KEY="host API Key"

注意:默认情况下,查找插件使用 Conjur 5 API 来检索机密。如果使用 Conjur v4, 请将环境变量 CONJUR_VERSION 设置为 4。您可以通过取消注释上面相关的行来提供它。

剧本:

- hosts: servers
  roles:
    - role: cyberark.conjur-lookup-plugin
  tasks:
    - name: 使用主身份检索机密
      vars:
        super_secret_key: {{ lookup('retrieve_conjur_variable', 'path/to/secret') }}
      shell: echo "太好了! {{super_secret_key}} 刚刚通过 Conjur 检索到"

推荐

  • 在每个使用敏感数据的剧本中添加 no_log: true,否则这些数据可能会打印到日志中。
  • 将 Ansible 文件的权限设置为最低。这将使用运行 Ansible 的用户的权限。

许可证

Apache 2

关于项目

Provides access to Conjur variables through a lookup plugin (for backward compatibility only)

安装
ansible-galaxy install cyberark.conjur-lookup-plugin
许可证
other
下载
689
拥有者
CyberArk, the undisputed leader in Privileged Account Security, secures secrets used by machines and users to protect traditional and cloud-native apps.