【发布时间】:2019-08-04 08:14:48
【问题描述】:
我有一个 Ansible 剧本来在 AWS EC2 上部署一个 java 应用程序 (jar)。我想在 Jenkins 管道中使用它作为“部署”步骤。要在 EC2 上部署,我需要在创建实例时下载私有 ssh 密钥。
我有两个选择:
- 在托管 Jenkins 的机器上安装 ansible,在 Jenkins 中插入私有 SSH 密钥,并使用 ansible-playbook 插件部署我的应用
- 获取一个安装了 ansible 的基础 docker 镜像,通过插入我的私有 SSH 密钥来扩展它,然后使用这个 docker 镜像来部署我的应用程序
从安全的角度来看,什么是最好的?
【问题讨论】:
-
3.使用秘密管理工具 4. 使用这个:wiki.jenkins.io/display/JENKINS/SSH+Credentials+Plugin
标签: docker jenkins amazon-ec2 ansible