SuperAPI AI 工具集

ansible-secrets

通用与其它

查看项目

更新于 10-15 20:05

技能介绍

用途:在 Ansible 剧本中安全地获取与使用密钥,通过 Infisical 保险库集中管理凭据,避免硬编码敏感信息。

主要能力:提供可复用任务 ansible/tasks/infisical-secret-lookup.yml,用于从 Infisical 拉取密钥并存入变量;支持 Universal Auth(优先)与环境变量回退两种认证方式;支持 no_log 指令隐藏敏感输出;支持按环境(prod/dev/staging)与路径隔离密钥;支持 allow_empty 与 fallback_env_var 处理空值或缺失。

使用方式:在任务中通过 ansible.builtin.include_tasks 引入该任务,并传入 secret_name、secret_var_name,可选 infisical_project_id、infisical_env、infisical_path、fallback_env_var、allow_empty。认证需先设置环境变量:export INFISICAL_UNIVERSAL_AUTH_CLIENT_ID="ua-abc123" 与 export INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET="secret-xyz789",随后运行 uv run ansible-playbook playbooks/my-playbook.yml。处理密钥的任务应加 no_log: true。

适用场景:需要集中管理凭据的 Ansible 自动化、CI/CD 部署(如 GitHub Actions 中注入 Infisical 凭据后运行剧本)、多环境密钥隔离。

限制:依赖 Infisical 服务与相应读取权限;未提供具体版本、收费或性能数据;错误排查涉及认证缺失、密钥不存在、空值等情况,需检查路径、项目 ID、环境与服务账号权限。