--- - name: Create Fulcrum banner file ansible.builtin.template: src: banner.txt.j2 dest: "{{ fulcrum_lib_dir }}/fulcrum-banner.txt" owner: "{{ fulcrum_user }}" group: "{{ fulcrum_group }}" mode: '0644' - name: Create Fulcrum configuration file ansible.builtin.template: src: fulcrum.conf.j2 dest: "{{ fulcrum_config_dir }}/fulcrum.conf" owner: "{{ fulcrum_user }}" group: "{{ fulcrum_group }}" mode: '0640' notify: Restart fulcrum - name: Create systemd service file for Fulcrum ansible.builtin.template: src: fulcrum.service.j2 dest: /etc/systemd/system/fulcrum.service owner: root group: root mode: '0644' notify: Restart fulcrum - name: Reload systemd daemon systemd: daemon_reload: yes - name: Enable and start Fulcrum service systemd: name: fulcrum enabled: yes state: started - name: Wait for Fulcrum to start wait_for: port: "{{ fulcrum_tcp_port }}" host: "{{ fulcrum_tcp_bind }}" delay: 5 timeout: 30 ignore_errors: yes - name: Check Fulcrum service status systemd: name: fulcrum register: fulcrum_service_status changed_when: false - name: Display Fulcrum service status debug: msg: "Fulcrum service is {{ 'running' if fulcrum_service_status.status.ActiveState == 'active' else 'not running' }}"