--- # 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 and apache_user != 'apache' - 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: 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: dns setup include_tasks: dns.yml when: apache_use_dns - 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_{{ apache_server_name }}.conf" mode: 0644 - name: goaccess import_tasks: goaccess.yml when: apache_use_stats tags: stats