55 lines
1.3 KiB
YAML
55 lines
1.3 KiB
YAML
|
|
---
|
||
|
|
- 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' }}"
|