好吧,我有一个带有 Intranet 基础设施的客户端,无法通过 Internet 或 VPN 访问,因此我需要通过 TeamViewer 访问。
这个客户端给了我 10 个虚拟机(Linux Centos 6)来工作(不能创建其他虚拟机或破坏它)。所以我需要准备这个基础设施来运行我的 CI/CD 并交付软件,然后我需要在我的软件部署之前运行这些服务:
- 码头工人
- 蒙哥数据库
- Postgres
- Nginx
- 詹金斯
我正在考虑两种解决方案:
- TerraformCLI(记住我需要通过 Teamviewer 访问客户端并运行
terraform apply
) - Ansible(在这里我可以列出 10 台机器并与 1 个 playbook 一起执行)。
我听说Terraform更多的是用于配置服务器(VM、EC2 ...)、VPC、子网、LoadBalancers,但Ansible更多的是关于以更精细的方式配置每台机器。如果这是正确的,我认为 Ansible 对我来说是正确的选择。
有什么建议吗?