从单个配置中的几个云中的任何一个中提供简单堆栈?

时间:2017-11-01 18:13:12

标签: ansible provisioning terraform

假设我想在单个配置中的几个公共云中配置一个简单的堆栈。现有的IaC工具会这样做吗?

例如:

  • 虚拟网络(VPC,VNET)
  • 来自Canonical的最新Xenial图像的一个小型* Ubuntu实例,带有公共IP(EC2,VM,GCE)
  • 来自Canonical
  • 的最新Trusty图像上的一个大*服务器
  • 互联网网关(IGW)

我可以使用Terraform或Ansible轻松完成此操作。但是,根据我目前的理解,这将是针对每个云环境(AWS,Azure,GCP)的单独的Ansible playbooks或Terraform配置。

是否存在允许我指向单个配置并通过云来配置堆栈作为选项的工具。

即。 toolname create --config=my_simple_stack --provider=azure 要么 toolname create --config=my_simple_stack --provider=gcp

然后,如果需要更改my_simple_stack配置,则可以在一个地方而不是三个地点进行更改。

由于我意识到可用的VM大小不一定在提供商之间保持一致,所以

*大小是棒球场。如此小的可能是2+核心/ 2+ GB RAM,大可能是16+核心/ 16+ GB RAM,具体取决于提供商提供的内容。

1 个答案:

答案 0 :(得分:0)

谢谢大家。我怀疑由于ydaetskcoR说的原因,没有工具可用来做这件事 - 这不一定是个好主意。

容器化是更好的方法,而不是尝试在一堆不同的云平台上构建类似于最小公分母的环境。