|
@@ -0,0 +1,50 @@
|
|
|
|
+---
|
|
|
|
+- 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
|