← Каталог
Инфраструктура как код (Infrastructure as Code) — Ansible (YAML)
Фрагмент из «Инфраструктура как код (Infrastructure as Code)»: Ansible (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