Skip to content

Laboratório da Codaqui para testar Terraform e Ansible

Notifications You must be signed in to change notification settings

codaqui/terraform-ansible-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

terraform-ansible-lab

Laboratório da Codaqui para testar Terraform e Ansible

Prerequisites

  • Terraform installed
  • Ansible installed
  • Azure account

Setup

  1. Clone the repository:
    git clone https://github.com/codaqui/terraform-ansible-lab.git
    cd terraform-ansible-lab

Terraform

  1. Navigate to the terraform directory:

    cd terraform
  2. Initialize Terraform:

    terraform init
  3. Apply the Terraform configuration to create the virtual machines:

    terraform apply
  4. Note the public IP addresses of the virtual machines from the Terraform output.

Declaring Variables

Before running the Terraform commands, you need to declare the following variables in a terraform.tfvars file or pass them as command-line arguments:

  • resource_group_name: The name of the resource group
  • location: The location of the resource group
  • vm_size: The size of the virtual machines
  • admin_username: The admin username for the virtual machines
  • admin_password: The admin password for the virtual machines
  • virtual_network_name: The name of the virtual network
  • subnet_name: The name of the subnet

Example terraform.tfvars file:

resource_group_name = "my-resource-group"
location = "East US"
vm_size = "Standard_B1s"
admin_username = "azureuser"
admin_password = "P@ssw0rd1234"
virtual_network_name = "my-vnet"
subnet_name = "my-subnet"

Ansible

  1. Navigate to the ansible directory:

    cd ansible
  2. Update the hosts file with the public IP addresses of the virtual machines.

Declaring Variables

Before running the Ansible playbook, you need to declare the following variables in a vars.yml file or pass them as command-line arguments:

  • ansible_user: The remote user for the virtual machines
  • ansible_password: The password for the remote user

Example vars.yml file:

ansible_user: azureuser
ansible_password: P@ssw0rd1234
  1. Run the Ansible playbook to install Apache on the virtual machines:
    ansible-playbook -i hosts playbook.yml --extra-vars "@vars.yml"

About

Laboratório da Codaqui para testar Terraform e Ansible

Topics

Resources

Stars

Watchers

Forks

Languages