Код IT
← Каталог

Инфраструктура как код (Infrastructure as Code) — Ansible (YAML)

Фрагмент из «Инфраструктура как код (Infrastructure as Code)»: Ansible (YAML).

yaml infra-securityencyclopedia8-04-devops-ci-cd-215 embed URL статья в энциклопедии
YAML main.yaml
---
- name: Установка и настройка Nginx
  hosts: webservers
  become: yes
  vars:
    nginx_port: 8080

  tasks:
    - name: Установить Nginx
      apt:
        name: nginx
        state: present
        update_cache: yes

    - name: Скопировать конфигурационный файл
      template:
        src: nginx.conf.j2
        dest: /etc/nginx/sites-available/default
      notify: Перезапустить Nginx

    - name: Убедиться, что Nginx запущен и включён в автозагрузку
      systemd:
        name: nginx
        state: started
        enabled: yes

  handlers:
    - name: Перезапустить Nginx
      systemd:
        name: nginx
        state: restarted
---
- name: Установка и настройка Nginx
  hosts: webservers
  become: yes
  vars:
    nginx_port: 8080

  tasks:
    - name: Установить Nginx
      apt:
        name: nginx
        state: present
        update_cache: yes

    - name: Скопировать конфигурационный файл
      template:
        src: nginx.conf.j2
        dest: /etc/nginx/sites-available/default
      notify: Перезапустить Nginx

    - name: Убедиться, что Nginx запущен и включён в автозагрузку
      systemd:
        name: nginx
        state: started
        enabled: yes

  handlers:
    - name: Перезапустить Nginx
      systemd:
        name: nginx
        state: restarted