← Каталог
Управление конфигурациями и окружениями — Декларативный и императивный подходы
Фрагмент из «Управление конфигурациями и окружениями»: Декларативный и императивный подходы.
# 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