| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -6,6 +6,13 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      mode: 0400
 | 
					 | 
					 | 
					 | 
					      mode: 0400
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  with_items: "{{ groups['fastd'] }}"
 | 
					 | 
					 | 
					 | 
					  with_items: "{{ groups['fastd'] }}"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					- name: create wireguard config for uplinks
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  template:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      src: wg.conf.j2
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      dest: /etc/wireguard/wgbb{{ hostvars[item]['wireguard_bb_name'] }}.conf
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      mode: 0400
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  with_items: "{{ groups['uplink'] | difference([inventory_hostname]) }}"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					- name: create wireguard config for additional peers
 | 
					 | 
					 | 
					 | 
					- name: create wireguard config for additional peers
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  template:
 | 
					 | 
					 | 
					 | 
					  template:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      src: wg2.conf.j2
 | 
					 | 
					 | 
					 | 
					      src: wg2.conf.j2
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -20,6 +27,13 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      mode: 0744
 | 
					 | 
					 | 
					 | 
					      mode: 0744
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  with_items: "{{ groups['fastd'] }}"
 | 
					 | 
					 | 
					 | 
					  with_items: "{{ groups['fastd'] }}"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					- name: create wireguard up scripts for uplinks
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  template:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      src: up.sh.j2
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      dest: /etc/wireguard/upbb{{ hostvars[item]['wireguard_bb_name'] }}.sh
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      mode: 0744
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  with_items: "{{ groups['uplink'] | difference([inventory_hostname]) }}"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					- name: create wireguard up scripts for additional peers
 | 
					 | 
					 | 
					 | 
					- name: create wireguard up scripts for additional peers
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  template:
 | 
					 | 
					 | 
					 | 
					  template:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      src: up2.sh.j2
 | 
					 | 
					 | 
					 | 
					      src: up2.sh.j2
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -34,6 +48,13 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      mode: 0744
 | 
					 | 
					 | 
					 | 
					      mode: 0744
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  with_items: "{{ groups['fastd'] }}"
 | 
					 | 
					 | 
					 | 
					  with_items: "{{ groups['fastd'] }}"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					- name: create wireguard down scripts for uplinks
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  template:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      src: down.sh.j2
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      dest: /etc/wireguard/downbb{{ hostvars[item]['wireguard_bb_name'] }}.sh
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      mode: 0744
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  with_items: "{{ groups['uplink'] | difference([inventory_hostname]) }}"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					- name: create wireguard down scripts for additional peers
 | 
					 | 
					 | 
					 | 
					- name: create wireguard down scripts for additional peers
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  template:
 | 
					 | 
					 | 
					 | 
					  template:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      src: down2.sh.j2
 | 
					 | 
					 | 
					 | 
					      src: down2.sh.j2
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -49,6 +70,14 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      daemon_reload: yes
 | 
					 | 
					 | 
					 | 
					      daemon_reload: yes
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  with_items: "{{ groups['fastd'] }}"
 | 
					 | 
					 | 
					 | 
					  with_items: "{{ groups['fastd'] }}"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					- name: start and enable wireguard mesh for uplinks
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  systemd:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      name: wgbackbone@{{ hostvars[item]['wireguard_bb_name'] }}.service
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      enabled: yes
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      state: started
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      daemon_reload: yes
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  with_items: "{{ groups['uplink'] | difference([inventory_hostname]) }}"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					- name: start and enable wireguard mesh for additional peers
 | 
					 | 
					 | 
					 | 
					- name: start and enable wireguard mesh for additional peers
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  systemd:
 | 
					 | 
					 | 
					 | 
					  systemd:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      name: wgbackbone@{{ item.name }}.service
 | 
					 | 
					 | 
					 | 
					      name: wgbackbone@{{ item.name }}.service
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |