goherence/examples/roles/webserver/tasks/main.yml
2026-09-11 10:17:25 +03:00

39 lines
1.1 KiB
YAML

- name: Установить nginx (сам выберет apt/dnf по дистрибутиву)
package:
name: nginx
state: present
- name: Убедиться, что nginx выключен сразу после установки
systemd:
name: nginx
state: stopped
enabled: false
- name: Уложить конфиг nginx из шаблона (per-host/group данные)
template:
src: examples/roles/webserver/templates/nginx.conf.tmpl
dest: /etc/nginx/nginx.conf
mode: "0644"
notify:
- Restart nginx
- name: Установить пакеты через loop
package:
name: "{{ .item }}"
state: present
loop: "{{ .required_packages }}"
- name: Разово почистить кэш при явном флаге (пример allow_shell)
shell: "rm -rf /var/cache/nginx/*"
allow_shell: true
when: clear_cache == true
- name: Включить и запустить nginx
systemd:
name: nginx
state: started
enabled: true
- name: Пример вызова внешнего модуля (см. modules.d/hello)
hello:
name: "{{ .goherence_user }}"