| 
					
				 | 
			
			
				@@ -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 
			 |