День 12-15: Инфраструктура как код с Terraform и Ansible

День 12: Введение в Terraform

Основы Terraform

  1. Установка Terraform:

  2. Основные концепции:

Создание простого проекта с Terraform

  1. Создание конфигурационного файла:

  2. Инициализация и выполнение конфигурации:

День 13: Расширение проекта Terraform

Добавление новых ресурсов и модулей

  1. Добавление VPC и Subnet:

    resource "aws_vpc" "main" {
      cidr_block = "10.0.0.0/16"
    }
    
    resource "aws_subnet" "subnet" {
      vpc_id            = aws_vpc.main.id
      cidr_block        = "10.0.1.0/24"
      availability_zone = "us-west-2a"
    }
    
    
  2. Использование модулей:

  3. Обновление конфигурации:

День 14: Введение в Ansible

Основы Ansible

  1. Установка Ansible:

  2. Основные концепции:

Создание и выполнение простого Playbook

  1. Создание Inventory файла:

    [webservers]
    server1 ansible_host=192.168.1.10 ansible_user=ubuntu
    server2 ansible_host=192.168.1.11 ansible_user=ubuntu
    
    
  2. Создание Playbook файла:

    ---
    - name: Setup web servers
      hosts: webservers
      become: yes
      tasks:
        - name: Update apt cache
          apt:
            update_cache: yes
    
        - name: Install Nginx
          apt:
            name: nginx
            state: present
    
        - name: Start Nginx
          service:
            name: nginx
            state: started
            enabled: true