- 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