57 lines
1.3 KiB
YAML
57 lines
1.3 KiB
YAML
- name: Download and verify the olm binary
|
|
get_url:
|
|
url: "https://github.com/fosrl/olm/releases/download/{{ olm_version }}/olm_linux_amd64"
|
|
dest: "/usr/local/bin/olm_linux_amd64-{{ olm_version }}"
|
|
checksum: "{{ olm_checksum }}"
|
|
notify: restart olm
|
|
|
|
- name: Create olm binary symlink
|
|
file:
|
|
src: "/usr/local/bin/olm_linux_amd64-{{ olm_version }}"
|
|
dest: "/usr/local/bin/olm"
|
|
state: link
|
|
owner: root
|
|
group: root
|
|
mode: '0755' # Permissions for the target file
|
|
force: yes
|
|
notify: restart olm
|
|
|
|
- name: Create olm config directory
|
|
file:
|
|
path: "{{ olm_config_path }}"
|
|
state: directory
|
|
mode: '0700'
|
|
owner: root
|
|
group: root
|
|
|
|
- name: Create olm config file
|
|
template:
|
|
src: templates/config.json.j2
|
|
dest: "{{ olm_config_path}}/config.json"
|
|
owner: root
|
|
group: root
|
|
mode: '0600'
|
|
|
|
- name: Create olm systemd service
|
|
template:
|
|
src: templates/olm.service.j2
|
|
dest: /etc/systemd/system/olm.service
|
|
owner: root
|
|
group: root
|
|
mode: '0600'
|
|
register: olm_service
|
|
notify: restart olm
|
|
|
|
- name: systemctl daemon-reload to pickup olm service changes
|
|
systemd_service:
|
|
daemon_reload: true
|
|
when: olm_service.changed
|
|
notify: restart olm
|
|
|
|
- name: Start and enable olm service
|
|
service:
|
|
name: olm
|
|
state: started
|
|
enabled: true
|
|
daemon_reload: true
|