- 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 }}"