39 lines
1.1 KiB
YAML
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 }}"
|