role apache_vhost: up and running

This commit is contained in:
2020-04-19 22:19:39 +02:00
commit ac6c75c19f
14 changed files with 1052 additions and 0 deletions

26
tasks/goaccess.yml Normal file
View File

@@ -0,0 +1,26 @@
---
- name: goaccess - install
yum:
name: https://infra.opendoor.fr/Files/goaccess-1.3-1.el7.x86_64.rpm
state: present
- name: goaccess - configure
template:
src: goaccess.conf
dest: "/srv/{{ apache_server_name }}/goaccess.conf"
owner: "{{ apache_user }}"
- name: goaccess - create stats dir
file:
path: "/srv/{{ apache_server_name }}/stats"
owner: "{{ apache_user }}"
state: directory
- name: goaccess - create cronjob
cron:
name: "goaccess {{ apache_server_name }}"
cron_file: "goaccess_{{ apache_server_name }}"
user: "{{ apache_user }}"
hour: "00"
minute: "{{ 59 | random(seed=inventory_hostname) }}"
job: "LANG=fr_FR.UTF8 /usr/bin/goaccess -p /srv/{{ apache_server_name }}/goaccess.conf --load-from-disk --keep-db-files"

49
tasks/main.yml Normal file
View File

@@ -0,0 +1,49 @@
---
# tasks file for apache_vhost
- name: create dedicated user
user:
name: "{{ apache_user }}"
groups:
- apache
- ssh_users
home: "{{ apache_base_dir }}"
shell: /bin/bash
- name: vhost config file
template:
src: vhost.conf.jj
dest: /etc/httpd/conf.d/{{ apache_server_name }}.conf
mode: 0644
notify: restart apache
- 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: logrotate config file
template:
src: logrotate.conf.jj
dest: "/etc/logrotate.d/{{ apache_server_name }}.conf"
mode: 0644
- name: goaccess
import_tasks: goaccess.yml
when: apache_stats
tags: stats