--- # Render the p4broker configs, install the proxy bypass filter, and enable and # start the p4broker systemd service. Shared by the install path (install/broker.yml) # and the standalone broker installer (install_broker.yml). The broker binary and # SSL material are provided by the caller. - name: "Render p4broker config" ansible.builtin.template: src: "./p4broker_1.cfg.j2" dest: "/p4/common/config/p4_{{ perforce_id }}.broker.{{ perforce_master_id }}.cfg" owner: "{{ perforce_user }}" group: "{{ perforce_group }}" mode: '0644' - name: "Render p4broker maintenance config" ansible.builtin.template: src: "./p4broker_1.cfg.maintenance.j2" dest: "/p4/common/config/p4_{{ perforce_id }}.broker.{{ perforce_master_id }}.cfg.maintenance" owner: "{{ perforce_user }}" group: "{{ perforce_group }}" mode: '0644' - name: "Install broker proxy bypass filter" ansible.builtin.copy: src: "./broker_proxy_filter.pl" dest: "/p4/common/config" mode: '0755' owner: "{{ perforce_user }}" group: "{{ perforce_group }}" - name: "Install p4broker systemd unit" ansible.builtin.copy: src: "/{{ perforce_sdp_volume }}/sdp/Server/Unix/setup/systemd/p4broker_{{ perforce_id }}.service" remote_src: true dest: "/etc/systemd/system" mode: '0755' owner: "root" group: "root" - name: "Enable and start p4broker systemd service" ansible.builtin.systemd: name: "p4broker_{{ perforce_id }}" enabled: true daemon_reload: true state: "started"