--- # tasks file for tco.apache_abrd4 - name: import OS variables ansible.builtin.include_vars: "{{ ansible_os_family | lower }}.yml" - name: install apache ansible.builtin.package: name: "{{ apache_package_name }}" state: present - name: conf httpd ansible.builtin.template: src: vhost.conf dest: "{{ apache_config_dir }}/vhost.conf" mode: 0640 owner: root group: "{{ apache_group }}" notify: restart apache - meta: flush_handlers - name: activate apache ansible.builtin.service: name: "{{ apache_service_name }}" enabled: yes state: restarted - name: setup firewall block: - name: install firewalld packages ansible.builtin.dnf: name: - python3-firewall - firewalld state: present - name: enable firewalld service ansible.builtin.service: name: firewalld enabled: true state: started - name: open firewall port ansible.posix.firewalld: service: "{{ item }}" permanent: yes immediate: yes state: enabled loop: - http - https ignore_errors: true when: ansible_distribution == 'CentOS' - name: create documentroot file: name: "{{ apache_document_root }}{{ apache_server_name }}/" state: directory - name: copy index file ansible.builtin.template: src: index.txt dest: "{{ apache_document_root }}{{ apache_server_name }}/index.html" mode: 0644