Сегодня будем настраивать Ansible на работу внутри Terraform. Для начала установим ansible: sudo apt-get install -y ansible Отредактируем terraform на заполнение инвентаря данными машин: nano ~/bin/main.tf data "template_file" "inventory" { template = file("./_templates/inventory.tpl") vars = { user = "altlinux" vm1 = join("", [yandex_compute_instance.vm1.name, " ansible_host=", yandex_compute_instance.vm1.network_interface.0.nat_ip_address]) vm2 = join("", [yandex_compute_instance.vm2.name, " ansible_host=", yandex_compute_instance.vm2.network_interface.0.nat_ip_address]) } } resource "local_file" "save_inventory" { content = data.template_file.inventory.rendered filename = "/home/altlinux/ansible/inventory" } Создаём директорию для шаблонов: mkdir ~/bin/_templates/ Cоздадим шаблон для инвентарного файла: nano ~/bin/_templates/inventory.tpl ${vm1} ${vm2} [all:vars] ansible_user = ${user} ansible_ssh_extra_args = '-o UserKnownHostsFile=/d