Код IT Загрузка примера кода…

YAML main.yaml
# Ansible — императивное описание настройки веб-сервера
- name: Настройка веб-сервера
  hosts: web_servers
  become: yes
  
  tasks:
    - name: Обновление кэша пакетов
      apt:
        update_cache: yes
        cache_valid_time: 3600
    
    - name: Установка Nginx
      apt:
        name: nginx
        state: present
    
    - name: Копирование конфигурации Nginx
      template:
        src: nginx.conf.j2
        dest: /etc/nginx/nginx.conf
        mode: '0644'
      notify: Перезапуск Nginx
    
    - name: Включение службы Nginx
      systemd:
        name: nginx
        state: started
        enabled: yes
  
  handlers:
    - name: Перезапуск Nginx
      systemd:
        name: nginx
        state: restarted
# Ansible — императивное описание настройки веб-сервера
- name: Настройка веб-сервера
  hosts: web_servers
  become: yes
  
  tasks:
    - name: Обновление кэша пакетов
      apt:
        update_cache: yes
        cache_valid_time: 3600
    
    - name: Установка Nginx
      apt:
        name: nginx
        state: present
    
    - name: Копирование конфигурации Nginx
      template:
        src: nginx.conf.j2
        dest: /etc/nginx/nginx.conf
        mode: '0644'
      notify: Перезапуск Nginx
    
    - name: Включение службы Nginx
      systemd:
        name: nginx
        state: started
        enabled: yes
  
  handlers:
    - name: Перезапуск Nginx
      systemd:
        name: nginx
        state: restarted