--- - name: Install software ansible.builtin.package: name: "{{ item }}" state: latest with_items: "{{ haproxy_packages }}" notify: Restart RSyslog - name: HAProxy create config ansible.builtin.template: dest: "/etc/haproxy/haproxy.cfg" src: "haproxy.cfg.j2" mode: "0644" backup: true notify: - Restart HAProxy - Restart RSyslog - name: Create Rsyslog config dir ansible.builtin.file: dest: /etc/rsyslog.d/ state: directory owner: root group: root mode: "0644" - name: Rsyslog create config ansible.builtin.template: dest: "/etc/rsyslog.d/haproxy.conf" src: "rsyslog.conf.j2" mode: "0644" backup: true notify: - Restart RSyslog - name: Create jail /dev directory ansible.builtin.file: path: /var/lib/haproxy/dev/ state: directory owner: root group: root mode: "0755" - name: Copy SSL certificate ansible.builtin.copy: src: "{{ haproxy_sslcert_src }}" dest: "{{ haproxy_sslcert_path }}" owner: root group: root mode: "0600" backup: true when: haproxy_sslcert_src | default("") != "" - name: HAProxy enable service ansible.builtin.service: name: haproxy enabled: true state: started