官术网_书友最值得收藏!

Using Ansible for Configuring IaaS Infrastructure

In the previous chapter, we talked about the provisioning of an Azure cloud infrastructure with Terraform. If this infrastructure contains virtual machines (VMs), after their provisioning, it is necessary to configure their systems and install all middleware. This configuration will be necessary for the proper functioning of the applications that will be hosted on the VM.

There are several Infrastructure as Code (IaC) tools available for configuring VMs and the best known are Ansible, Puppet, Chef, SaltStack, and PowerShell DSC. Among them, Ansible from Red Hat (https://www.ansible.com/overview/it-automation) stands out for its many assets:

  • It is declarative and uses the easy-to-read YAML language.
  • Ansible only works with one executable.
  • It does not require agents installed on the VMs to be configured.
  • A simple SSL/WinRM connection is required for Ansible to connect to remote VMs.
  • It has a template engine and a vault to encrypt/decrypt sensitive data.
  • It is idempotent.

It should also be noted that Ansible does not only configure VMs, but it can also do infrastructure provisioning and security compliance.

In this chapter, we will see how to install Ansible, and then use it to configure a VM with an inventory and a playbook. We will also see how to protect sensitive data with Ansible Vault and finally, this chapter will discuss the use of a dynamic inventory in Azure.

The following topics are covered in this chapter:

  • Installing Ansible
  • Creating an Ansible inventory
  • Executing the first playbook
  • Protecting data with Ansible Vault
  • Using a dynamic inventory for an Azure infrastructure
主站蜘蛛池模板: 彭水| 光山县| 新乡市| 亳州市| 衡阳县| 平武县| 镇安县| 桃园县| 乐清市| 蓝山县| 泰来县| 永顺县| 潢川县| 东明县| 漳平市| 舒城县| 行唐县| 娱乐| 嘉禾县| 正阳县| 景宁| 大新县| 永定县| 会宁县| 沭阳县| 五指山市| 江山市| 综艺| 绥德县| 莆田市| 威信县| 兴化市| 万源市| 长子县| 仙游县| 三门峡市| 道孚县| 黄大仙区| 田林县| 连江县| 宾川县|