Ansible role that will install (& uninstall), configure and runs Besu: an enterprise Java Ethereum Client
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible-role-besu/tasks/service.yml

42 lines
1.1 KiB

---
- name: Create Besu systemd service
template:
src: "{{ besu_systemd_template }}"
dest: "{{ besu_systemd_dir }}/besu.service"
owner: "root"
group: "root"
become: true
when: ( besu_managed_service ) and
( ansible_os_family != "Darwin" )
register: systemd_file
- name: Set updated optionally to trigger a systemd restart at the end
set_fact:
besu_state_updates: "{{ besu_state_updates + ['besu.systemd_file'] }}"
when: systemd_file is changed
- name: Reload systemd to reread configs
systemd:
daemon_reload: yes
become: true
when: systemd_file is changed
- name: Enable and start Besu service
systemd:
name: besu
state: "{{ besu_systemd_state }}"
enabled: true
become: true
when: ( besu_state_updates|length > 0 ) and
( besu_managed_service ) and
( ansible_os_family != "Darwin" )
# Darwin only
- name: Create Launchd service plist for Darwin
template:
src: "{{ besu_launchd_template }}"
dest: "{{ besu_launchd_dir }}/org.hyperledger.besu.plist"
become: true
when: ( ansible_os_family == "Darwin" ) and
( besu_managed_service )