--- - name: create httpd directory ansible.builtin.file: path: "{{ httpd_configuration_dir }}" state: directory owner: 0 group: 0 mode: "0644" - name: create passwords directory ansible.builtin.file: path: "{{ httpd_passwords_dir }}" state: directory owner: "{{ httpd_user }}" group: "{{ httpd_group }}" mode: "0700" - name: create sites directory ansible.builtin.file: path: "{{ httpd_sites_dir }}" state: directory owner: 0 group: 0 mode: "0755" - name: retrieve all configuration files ansible.builtin.find: path: "{{ httpd_configuration_dir }}" patterns: "*.conf" register: httpd_configuration_files - name: generate httpd configuration ansible.builtin.template: src: httpd.conf.j2 dest: "{{ httpd_configuration_file }}" owner: 0 group: 0 mode: "0644" - name: enable and restart httpd ansible.builtin.service: name: httpd state: restarted enabled: true