--- - 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: