| 
					
				 | 
			
			
				@@ -0,0 +1,59 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+--- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# tasks file for ffdo.gluon-collector 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- when: ansible_machine != "x86_64" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  set_fact: gluon_collector_download_url="{{gluon_collector_download_url}}-386" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: Create Group for gluon-collector  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  group: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    name: "{{gluon_collector_group}}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    state: present 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    system: yes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: Create user for gluon-collector  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  user:  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    name: "{{gluon_collector_user}}"  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    createhome: no  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    home: "{{gluon_collector_base_path}}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    system: yes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    state: present 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    groups: "{{gluon_collector_group}}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: Create install directory for gluon-collector  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  file: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dest: "{{gluon_collector_base_path}}"  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    state: directory  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    owner: "{{gluon_collector_user}}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    group: "{{gluon_collector_group}}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: Create gluon-collector configuration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  template:  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    src: config.j2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dest: "{{gluon_collector_base_path}}/gluon-collector.yml" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    owner: "{{gluon_collector_user}}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    group: "{{gluon_collector_group}}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    mode: "u=rw,g=rw,o=r" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  notify: Restart gluon-collector 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: Download gluon-collector  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  get_url: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dest: "{{gluon_collector_base_path}}/gluon-collector" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    url: "{{gluon_collector_download_url}}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: Set permission on gluon-collector executable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  file: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dest: "{{gluon_collector_base_path}}/gluon-collector" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    owner: "{{gluon_collector_user}}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    group: "{{gluon_collector_group}}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    mode: "u=rwx,g=rw,o=r" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: Generate systemd service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  template: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    src: systemd.j2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dest: /etc/systemd/system/gluon-collector.service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- name: Ensure gluon-collector is started and enabled via systemd 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  service: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    name: gluon-collector 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    state: started 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    enabled: yes 
			 |