我正在尝试使用 Gitlab CI 和 Ansible 实现“无密码”部署工作流程。有些步骤确实需要密码(我已经在尽可能使用 SSH 密钥)所以我将这些密码存储在Ansible Vault中。接下来,我只需要在运行 playbook 时提供 Vault 密码。
但是我怎样才能很好地将它与 Gitlab CI 集成呢?
我可以注册一个 gitlab-ci 作业(或者作业仅适用于构建?),它只是运行以某种方式提供保险库密码的剧本?!这可以在没有密码的情况下以纯文本形式实现吗?!
另外,如果有人能指出一些材料来展示我们如何使用 Ansible 部署构建,我会非常高兴。如您所见,我确实对此一无所知。