1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- ---
- - name: Set OliveTin package Name
- ansible.builtin.set_fact:
- olivetin: OliveTin_linux_amd64.{{ 'deb' if ansible_os_family == "Debian" else 'rpm' }}
- - name: Check for existing OliveTin package
- ansible.builtin.stat:
- path: /root/{{ olivetin }}
- register: olivetin_pkg
- - name: Download OliveTin Package
- ansible.builtin.get_url:
- url: https://github.com/OliveTin/OliveTin/releases/latest/download/{{ olivetin }}
- dest: /root/{{ olivetin }}
- when:
- - olivetin_pkg.stat.exists == False
- - name: Install OliveTin (Debian)
- ansible.builtin.apt:
- deb: /root/{{ olivetin }}
- state: present
- when:
- - ansible_os_family == "Debian"
- - name: Install OliveTin (Fedora/CentOS)
- ansible.builtin.dnf:
- name: /root/{{ olivetin }}
- state: present
- when:
- - ansible_os_family == "RedHat"
- - name: Configure OliveTin
- ansible.builtin.copy:
- src: config.yaml_{{ ansible_hostname }}
- dest: /etc/OliveTin/config.yaml
- owner: root
- group: root
- mode: '0644'
- notify: Restart OliveTin
- - name: Start/Enable OliveTin
- ansible.builtin.systemd_service:
- name: OliveTin
- state: started
- enabled: yes
|