2025-11-16 16:12:36 +01:00

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: