-1

使用 ansible 执行多云的最佳实践

4

1 回答 1

2

作为最佳实践,我将实施三个单独的剧本和三个不同的清单以保持简单。您可以根据使用的库存和云提供商组合一些逻辑来执行条件,但是为什么需要呢?

然后,我将创建单独的角色来实现所需的资源,(从 AWS 的角度来看)create_vpc(可能包括 dhcp 选项和 IGW)、create_routes(和路由表)、create_NACLs、create_subnets、create security_groups、launch_asg(包括启动配置)、create_nat_gateway ,create_nat_instance,create_elb,get_subnet_ids,get_vpc_id。创建单独角色的原因是允许灵活地实现资源和重用代码。

您可以轻松地将所有内容编写为一个剧本,我什至建议您首先这样做以了解事情是如何工作的(熟悉 ansible 模块),然后将其转换为角色以允许代码重用。

包括一个共享变量文件 (include_vars) 以实现跨不同云提供商的各种子网和负载平衡器。这将导致在每个云提供商中实施三个相同的环境。

我希望将此作为一个家庭项目实施,以根据我的 AWS 知识了解不同供应商产品之间的差异。

于 2016-09-23T03:49:31.383 回答