Files
ansible_apache_vhost/tasks/main.yml

73 lines
1.5 KiB
YAML

---
# tasks file for apache_vhost
- name: create dedicated user
tags: wip
user:
name: "{{ apache_user }}"
groups:
- apache
home: "{{ apache_base_dir }}"
shell: /bin/bash
when: apache_user_password is not defined
- name: create dedicated user - ssh
tags: wip
user:
name: "{{ apache_user }}"
groups:
- apache
- ssh_users
home: "{{ apache_base_dir }}"
shell: /bin/bash
when: apache_user_password is defined
- name: php-fpm config file
template:
src: pool.conf.jj
dest: /etc/opt/remi/php73/php-fpm.d/{{ apache_server_name }}.conf
notify: restart php-fpm
when: apache_use_php
- name: create directories
file:
path: "{{ item }}"
state: directory
owner: "{{ apache_user }}"
group: apache
mode: 0750
loop:
- "{{ apache_base_dir }}"
- "{{ apache_base_dir }}/logs"
- "{{ apache_base_dir }}/www"
- "{{ apache_base_dir }}/session"
- "{{ apache_base_dir }}/wsdlcache"
- name: generate cert
import_tasks: certbot.yml
when: apache_use_certbot
tags: certbot,ssl
- name: vhost config file
template:
src: vhost.conf.jj
dest: /etc/httpd/conf.d/{{ apache_server_name }}.conf
mode: 0644
notify: restart apache
- name: logrotate config file
template:
src: logrotate.conf.jj
dest: "/etc/logrotate.d/vhost.conf"
mode: 0644
- name: goaccess
import_tasks: goaccess.yml
when: apache_use_stats
tags: stats
- name: zabbix setup
import_tasks: zabbix.yml
when: apache_use_zabbix and apache_use_ssl
tags: zabbix, ssl