---
# System prepended metadata

title: Домашнее задание к занятию "7.4. Средства командной работы над инфраструктурой."
tags: [devops, netology]

---

###### tags: `netology` `devops`

# Домашнее задание к занятию "7.4. Средства командной работы над инфраструктурой."

## Задача 1. Настроить terraform cloud.
![](https://i.imgur.com/gXd4qIA.png)

---

## Задача 2. Написать серверный конфиг для атлантиса.

### Серверная конфигурация (*server.yaml*):
```yaml=
repos:
- id: github.com/frolmr/ntlg_terrafrom
  workflow: custom
  allowed_overrides: [workflow]
  
workflows:
  custom:
    plan:
      steps:
      - plan:
          extra_args: ["-lock", "false"]
```

### Конфигурации уровня репозитория (*atlantis.yaml*):
```yaml=
version: 3
projects:
- dir: .
  workspace: stage
  autoplan:
    when_modified: ["*.tf"]
    enabled: true
- dir: .
  workspace: prod
  autoplan:
    when_modified: ["*.tf"]
    enabled: true
```

## Задача 3. Знакомство с каталогом модулей.
```json=
module "ec2_cluster" {
  source  = "terraform-aws-modules/ec2-instance/aws"
  version = "~> 2.0"

  name = "web3"
  ami  = data.aws_ami.ubuntu.id

  instance_count = 1
  instance_type  = "t3.micro"

  monitoring             = true
  vpc_security_group_ids = ["sg-12345678"]
  subnet_id              = "subnet-eddcdzz4"

  tags = {
    Terraform   = "true"
    Environment = "prod"
  }
}
```