48 lines
		
	
	
		
			985 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			985 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
---
 | 
						|
 | 
						|
- name: Packages
 | 
						|
  become: true
 | 
						|
  ansible.builtin.package:
 | 
						|
      state: present
 | 
						|
      name:
 | 
						|
          - WolfPack
 | 
						|
 | 
						|
- name: File config
 | 
						|
  become: true
 | 
						|
  when: "wolfpack_config is not defined"
 | 
						|
  ansible.posix.synchronize:
 | 
						|
      src: "{{ inventory_hostname }}/"
 | 
						|
      dest: /usr/local/etc/WolfPack
 | 
						|
      delete: true
 | 
						|
 | 
						|
- name: Git config
 | 
						|
  become: true
 | 
						|
  when: "wolfpack_config is defined"
 | 
						|
  ansible.builtin.git:
 | 
						|
      # noqa: latest
 | 
						|
      repo: "{{ wolfpack_config }}"
 | 
						|
      dest: /usr/local/etc/WolfPack
 | 
						|
      clone: true
 | 
						|
      update: false
 | 
						|
 | 
						|
- name: Hardening
 | 
						|
  become: true
 | 
						|
  loop:
 | 
						|
      - /usr/local/etc/WolfPack
 | 
						|
      - /home/wolfpack
 | 
						|
  ansible.builtin.file:
 | 
						|
      path: "{{ item }}"
 | 
						|
      state: directory
 | 
						|
      owner: wolfpack
 | 
						|
      group: wolfpack
 | 
						|
      mode: "0755"
 | 
						|
      recurse: true
 | 
						|
 | 
						|
- name: Timer
 | 
						|
  become: true
 | 
						|
  ansible.builtin.systemd:
 | 
						|
      name: "{{ wolfpack_service | default('wolfpack.timer') }}"
 | 
						|
      state: started
 | 
						|
      enabled: true
 | 
						|
      daemon_reload: true
 |