跳到主要内容

试着将基础设施作为代码


试试IaC点播系列

按需观看:尝试IaC(基础设施即代码)。 Justin Mitchel, 创始人 创业者的编码,以及 Udemy讲师 创建了一个专注于五个流行的IaC工具的系列,以帮助你配置和管理你的基础设施。

基础设施即代码,或IaC允许你使用简单的配置文件来自动配置你的云资源。在这个点播系列中,通过使用每个工具部署一个基于Docker的Python 网络应用程序,学习领先的IaC工具的基础知识。

所有Linode LIVE!系列都是自定进度的,允许你从头到尾观看整个系列,或挑选你和你的项目最感兴趣的部分。这个系列现在可以点播了。




Terraform 擅长处理需要配置的内容,而不是需要配置的方式。换句话说,Terraform 连接到云计算API(如Linode)来提供你的项目可能需要的实际虚拟机(以及其他服务)。Terraform *Terraform 可以与Ansible 、Chef、Puppet Bolt或Salt 结合使用,以管理和维护配置资源的内部配置,效果非常好。

AnsibleAnsible 可以用来自动配置到少至1台机器,甚至包括你的本地机器。Ansible 无代理运行,主要通过安全外壳(SSH)配置资源。

Chef擅长于通过ruby配置文件管理虚拟机的配置状态。Chef是最成熟的IaC工具之一,但需要大量的配置和对编程的一些熟悉。Chef有一个主-客户架构(又称非无代理),需要至少3台不同的机器才能有效运行:Infra服务器、工作站和一个节点。

Puppet Bolt是一种通过yaml或puppet 文件来管理虚拟机状态的现代方法。Bolt是Puppetlabs的无代理版本。Bolt通过安全外壳(SSH)配置资源,并利用最小的bash 脚本来处理配置,这种方法类似于更接近于手动配置的东西,并允许有广泛的灵活性和速度。

Salt (SaltStack)是一种通过基于yaml的salt 状态文件来管理虚拟机状态的现代方法。Salt 状态文件(sls)主要是声明性的yaml文件,允许通过Jinja模板引擎内联命令。这种方法可以实现灵活的配置和快速的运行时上下文切换。

分享这个