60 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
| ---
 | |
| - name: Deploy Promtail to all nodes
 | |
|   hosts: all
 | |
|   become: yes
 | |
|   vars:
 | |
|     promtail_config_path: /etc/promtail/promtail.yml
 | |
|     promtail_data_path: /opt/promtail/data
 | |
|     
 | |
|   tasks:
 | |
|     - name: Install promtail
 | |
|       apt:
 | |
|         name: promtail
 | |
|         state: present
 | |
|         update_cache: yes
 | |
|       ignore_errors: yes
 | |
| 
 | |
|     - name: Create promtail user and group
 | |
|       user:
 | |
|         name: promtail
 | |
|         system: yes
 | |
|         shell: /bin/false
 | |
|         home: /opt/promtail
 | |
|         create_home: yes
 | |
| 
 | |
|     - name: Create promtail data directory
 | |
|       file:
 | |
|         path: "{{ promtail_data_path }}"
 | |
|         state: directory
 | |
|         owner: promtail
 | |
|         group: promtail
 | |
|         mode: '0755'
 | |
| 
 | |
|     - name: Copy promtail configuration
 | |
|       template:
 | |
|         src: promtail-config.yaml
 | |
|         dest: "{{ promtail_config_path }}"
 | |
|         owner: promtail
 | |
|         group: promtail
 | |
|         mode: '0644'
 | |
|       notify: restart promtail
 | |
| 
 | |
|     - name: Add promtail user to adm group (for syslog access)
 | |
|       user:
 | |
|         name: promtail
 | |
|         groups: adm
 | |
|         append: yes
 | |
| 
 | |
|     - name: Enable and start promtail service
 | |
|       systemd:
 | |
|         name: promtail
 | |
|         enabled: yes
 | |
|         state: started
 | |
|         daemon_reload: yes
 | |
| 
 | |
|   handlers:
 | |
|     - name: restart promtail
 | |
|       systemd:
 | |
|         name: promtail
 | |
|         state: restarted
 |