【发布时间】:2019-07-20 06:41:52
【问题描述】:
我正在使用 Terraform 启动 EC2 实例。然后,我运行 Ansible playbook 来配置实例并运行 docker-compose。
我注意到 Ansible 的 docker_service 需要在针对远程 Docker 守护程序运行时设置 key_path 和 cert_path。我想使用远程连接,因为所需的 Docker 映像已经作为我的 CI/CD 流程的一部分在本地构建。
如何为 EC2 实例生成证书和密钥?
我发现了这个问题:How do I deploy my docker-compose project using Terraform?,但它使用来自 Terraform 的 remote-exec 并假定项目源将存在于远程计算机上。
有几个问题提供了合理的工作流程,但它们都涉及使用docker-machine,这不是我想要的。
【问题讨论】:
-
Ansible 已经有一个 ssh 路径,可以在目标系统上以 root 身份运行命令;为什么需要(危险的)Docker 远程 API?
-
@DavidMaze -- 这不是我感兴趣的。我想在本地机器上运行 docker-compose 并让它在远程设置它的堆栈。这可以通过设置 DOCKER_HOST 和其他一些环境变量来完成。
标签: amazon-web-services docker amazon-ec2 ansible terraform