93 lines
2.8 KiB
YAML
93 lines
2.8 KiB
YAML
---
|
|
- name: /var/www bind mount in fstab
|
|
lineinfile:
|
|
dest: /etc/fstab
|
|
line: '/data/www /var/www none bind 0 0'
|
|
register: fstab_www
|
|
|
|
- name: mount /var/www
|
|
shell: 'mkdir -p /var/www && mv /var/www /data && mkdir -p /var/www && mount /var/www'
|
|
when: fstab_www.changed
|
|
|
|
- name: /var/www fcontext httpd_sys_content_t
|
|
sefcontext:
|
|
setype: httpd_sys_rw_content_t
|
|
target: "/var/www/.*"
|
|
when:
|
|
- ansible_distribution == "RedHat" or ansible_distribution == "AlmaLinux"
|
|
- ansible_selinux.status == 'enabled'
|
|
|
|
- name: /var/www restorecon
|
|
command: "restorecon -r /var/www"
|
|
when:
|
|
- ansible_distribution == "RedHat" or ansible_distribution == "AlmaLinux"
|
|
- ansible_selinux.status == 'enabled'
|
|
|
|
- name: www subdirs
|
|
file:
|
|
dest: "/var/www/{{ item }}"
|
|
state: directory
|
|
with_items:
|
|
- def
|
|
- def/public
|
|
|
|
- name: www index.html
|
|
shell: "test -e /var/www/def/public/index.html || hostname > /var/www/def/public/index.html"
|
|
|
|
- name: include debian/ubuntu specific
|
|
include_tasks: debian.yml
|
|
when: (ansible_distribution == "Debian" or ansible_distribution == "Ubuntu")
|
|
|
|
- name: include redhat specific
|
|
include_tasks: redhat.yml
|
|
when: ansible_distribution == "RedHat" or ansible_distribution == "AlmaLinux"
|
|
|
|
- name: conf-available templates
|
|
template:
|
|
src: "{{ item }}"
|
|
dest: /etc/apache2/conf-available
|
|
with_items:
|
|
- other-vhosts-access-log.conf
|
|
- charset.conf
|
|
|
|
- name: conf-available files
|
|
copy:
|
|
src: "{{ item }}"
|
|
dest: /etc/apache2/conf-available
|
|
with_items:
|
|
- log-detailed.conf
|
|
|
|
- name: enable confs / modules, debian0-10
|
|
shell: "a2enconf charset log-detailed && a2enmod rewrite"
|
|
when:
|
|
- ansible_distribution == "Debian"
|
|
- ansible_distribution_major_version|int() < 11
|
|
|
|
- name: enable confs / modules, debian11-99 ubuntu20-99
|
|
shell: "a2enconf charset log-detailed && a2enmod rewrite headers proxy_fcgi"
|
|
when:
|
|
- (ansible_distribution == "Debian" and ansible_distribution_major_version|int() >= 11) or
|
|
(ansible_distribution == "Ubuntu" and ansible_distribution_major_version|int() >= 20)
|
|
|
|
- name: virtualhost config, debian0-10
|
|
copy:
|
|
src: 000-default_modphp.conf
|
|
dest: /etc/apache2/sites-available/000-default.conf
|
|
when:
|
|
- ansible_distribution == "Debian"
|
|
- ansible_distribution_major_version|int() < 11
|
|
|
|
- name: virtualhost config, debian11-99 ubuntu20-99 redhat
|
|
template:
|
|
src: 000-default_fpm.conf
|
|
dest: /etc/apache2/sites-available/000-default.conf
|
|
when:
|
|
- (ansible_distribution == "Debian" and ansible_distribution_major_version|int() >= 11) or
|
|
(ansible_distribution == "Ubuntu" and ansible_distribution_major_version|int() >= 20) or
|
|
ansible_distribution == "RedHat" or
|
|
ansible_distribution == "AlmaLinux"
|
|
|
|
|
|
|
|
# vim: set tabstop=2 shiftwidth=2 expandtab smarttab:
|