Move hosts file in to ansible directory.
New readme file
This commit is contained in:
		
							parent
							
								
									09f971ff9c
								
							
						
					
					
						commit
						62f4236660
					
				
							
								
								
									
										40
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								README.md
									
									
									
									
									
								
							@ -1,34 +1,12 @@
 | 
				
			|||||||
# ansible.fftdf.supernode
 | 
					Ansible file to manage Freifunk Troisdorf supernodes
 | 
				
			||||||
Ansible yml file to manage Freifunk Troisdorf supernodes
 | 
					example: ansible-playbook install.sn.yml -l hosts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
At this time you have to start it explicit with the target server
 | 
					To install a individual host you have to start it explicit with the target server
 | 
				
			||||||
example: ansible-playbook install.sn.yml --extra-vars "target=troisdorf5"
 | 
					example: ansible-playbook install.sn.yml -l hosts -l troisdorf7 -v
 | 
				
			||||||
example: ansible-playbook install.sn.yml --extra-vars "target=troisdorf[4,5,6]"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
You need this information in your hosts (/etc/ansible/hosts) file:
 | 
					The hosts file is the most important file.
 | 
				
			||||||
#example, I hope self explaining
 | 
					 | 
				
			||||||
[troisdorf5]
 | 
					 | 
				
			||||||
78.46.233.212
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[troisdorf5:vars]
 | 
					 | 
				
			||||||
sn_hostname=troisdorf5
 | 
					 | 
				
			||||||
sn_dhcp_range=10.188.116.1 10.188.119.254
 | 
					 | 
				
			||||||
sn_dhcp_dns=10.188.1.100, 10.188.1.23
 | 
					 | 
				
			||||||
sn_dhcp_router=10.188.255.5
 | 
					 | 
				
			||||||
sn_mesh_IPv6=fda0:747e:ab29:7405:255::5
 | 
					 | 
				
			||||||
sn_mesh_IPv4=10.188.255.5
 | 
					 | 
				
			||||||
sn_mesh_MAC=a2:8c:ae:6f:f6:05
 | 
					 | 
				
			||||||
sn_fqdn=freifunk-troisdorf.de
 | 
					 | 
				
			||||||
sn_l2tp_tb_port=53844
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[troisdorf4:vars]
 | 
					 | 
				
			||||||
sn_hostname=troisdorf4
 | 
					 | 
				
			||||||
sn_dhcp_range=10.188.112.1 10.188.115.254
 | 
					 | 
				
			||||||
sn_dhcp_dns=10.188.255.4, 10.188.1.100
 | 
					 | 
				
			||||||
sn_dhcp_router=10.188.255.4
 | 
					 | 
				
			||||||
sn_mesh_IPv6=fda0:747e:ab29:7405:255::4
 | 
					 | 
				
			||||||
sn_mesh_IPv4=10.188.255.4
 | 
					 | 
				
			||||||
sn_mesh_MAC=a2:8c:ae:6f:f6:04
 | 
					 | 
				
			||||||
sn_fqdn=freifunk-troisdorf.de
 | 
					 | 
				
			||||||
sn_l2tp_tb_port=53842
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					You will find some example files:
 | 
				
			||||||
 | 
					files/hosts.example
 | 
				
			||||||
 | 
					files/root_pwd.yml.example
 | 
				
			||||||
 | 
					files/slack_token.yml.example
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										161
									
								
								hosts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										161
									
								
								hosts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,161 @@
 | 
				
			|||||||
 | 
					# This is the default ansible 'hosts' file.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# It should live in /etc/ansible/hosts
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#   - Comments begin with the '#' character
 | 
				
			||||||
 | 
					#   - Blank lines are ignored
 | 
				
			||||||
 | 
					#   - Groups of hosts are delimited by [header] elements
 | 
				
			||||||
 | 
					#   - You can enter hostnames or ip addresses
 | 
				
			||||||
 | 
					#   - A hostname/ip can be a member of multiple groups
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Ex 1: Ungrouped hosts, specify before any group headers.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#green.example.com
 | 
				
			||||||
 | 
					#blue.example.com
 | 
				
			||||||
 | 
					#192.168.100.1
 | 
				
			||||||
 | 
					#192.168.100.10
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Ex 2: A collection of hosts belonging to the 'webservers' group
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[webservers]
 | 
				
			||||||
 | 
					#alpha.example.org
 | 
				
			||||||
 | 
					#beta.example.org
 | 
				
			||||||
 | 
					#192.168.1.100
 | 
				
			||||||
 | 
					#192.168.1.110
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you have multiple hosts following a pattern you can specify
 | 
				
			||||||
 | 
					# them like this:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#www[001:006].example.com
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Ex 3: A collection of database servers in the 'dbservers' group
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[dbservers]
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#db01.intranet.mydomain.net
 | 
				
			||||||
 | 
					#db02.intranet.mydomain.net
 | 
				
			||||||
 | 
					#10.25.1.56
 | 
				
			||||||
 | 
					#10.25.1.57
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Here's another example of host ranges, this time there are no
 | 
				
			||||||
 | 
					# leading 0s:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#db-[99:101]-node.example.com
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[freifunk]
 | 
				
			||||||
 | 
					#46.4.138.180 ansible_ssh_port=2222
 | 
				
			||||||
 | 
					#46.4.138.181 ansible_ssh_port=2222
 | 
				
			||||||
 | 
					#46.4.138.182 ansible_ssh_port=2222
 | 
				
			||||||
 | 
					#46.4.138.183 ansible_ssh_port=2222
 | 
				
			||||||
 | 
					#46.4.138.188 ansible_ssh_port=22
 | 
				
			||||||
 | 
					#46.4.138.189 ansible_ssh_port=22
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[freifunk_sn:children]
 | 
				
			||||||
 | 
					troisdorf4
 | 
				
			||||||
 | 
					troisdorf5
 | 
				
			||||||
 | 
					troisdorf6
 | 
				
			||||||
 | 
					troisdorf7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[freifunk_sn_l2tp:children]
 | 
				
			||||||
 | 
					#troisdorf4
 | 
				
			||||||
 | 
					#troisdorf5
 | 
				
			||||||
 | 
					#troisdorf6
 | 
				
			||||||
 | 
					#troisdorf7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[freifunk_sn:vars]
 | 
				
			||||||
 | 
					ansible_ssh_port=22
 | 
				
			||||||
 | 
					ansible_ssh_user=root
 | 
				
			||||||
 | 
					sn_mtu=1312
 | 
				
			||||||
 | 
					sn_l2tp_tb_port=53842
 | 
				
			||||||
 | 
					sn_fqdn=freifunk-troisdorf.de
 | 
				
			||||||
 | 
					static_dhcp_repo=https://github.com/Freifunk-Troisdorf/static-dhcp.git
 | 
				
			||||||
 | 
					root_password_file=/home/localadmin/root_pwd.yml
 | 
				
			||||||
 | 
					slack_token_file=/home/localadmin/slack_token.yml
 | 
				
			||||||
 | 
					communitymac=a2:8c:ae:6f:f6
 | 
				
			||||||
 | 
					communityname=troisdorf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[troisdorf4]
 | 
				
			||||||
 | 
					4.freifunk-troisdorf.de
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[troisdorf4:vars]
 | 
				
			||||||
 | 
					sn_number=4
 | 
				
			||||||
 | 
					sn_hostname=troisdorf4
 | 
				
			||||||
 | 
					sn_dhcp_range=10.188.8.0 10.188.15.254
 | 
				
			||||||
 | 
					sn_mesh_IPv6=2a03:2260:121:4000::4
 | 
				
			||||||
 | 
					sn_mesh_IPv6_net=2a03:2260:121:4000::/64
 | 
				
			||||||
 | 
					sn_mesh_IPv6_xfer=2a03:2260:121:4000::2
 | 
				
			||||||
 | 
					sn_mesh_IPv4=10.188.0.4
 | 
				
			||||||
 | 
					sn_mesh_IPv4_brcast=10.188.31.255
 | 
				
			||||||
 | 
					sn_mesh_IPv4_net=10.188.0.0
 | 
				
			||||||
 | 
					sn_mesh_IPv4_xfer=10.188.0.2
 | 
				
			||||||
 | 
					sn_mesh_MAC=a2:8c:ae:6f:f6:04
 | 
				
			||||||
 | 
					ul_mesh_MAC=a2:8c:ae:6f:f6:40
 | 
				
			||||||
 | 
					sn_ffrl_IPv4=185.66.193.104
 | 
				
			||||||
 | 
					sn_exit=1
 | 
				
			||||||
 | 
					sn_interface_name=eth0
 | 
				
			||||||
 | 
					yanic_domain=tdf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[troisdorf5]
 | 
				
			||||||
 | 
					5.fftdf.de
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[troisdorf5:vars]
 | 
				
			||||||
 | 
					sn_number=5
 | 
				
			||||||
 | 
					sn_hostname=troisdorf5
 | 
				
			||||||
 | 
					sn_dhcp_range=10.188.40.0 10.188.47.255
 | 
				
			||||||
 | 
					sn_mesh_IPv6=2a03:2260:121:5000::5
 | 
				
			||||||
 | 
					sn_mesh_IPv6_net=2a03:2260:121:5000::/64
 | 
				
			||||||
 | 
					sn_mesh_IPv6_xfer=2a03:2260:121:5000::2
 | 
				
			||||||
 | 
					sn_mesh_IPv4=10.188.32.5
 | 
				
			||||||
 | 
					sn_mesh_IPv4_brcast=10.188.63.255
 | 
				
			||||||
 | 
					sn_mesh_IPv4_net=10.188.32.0
 | 
				
			||||||
 | 
					sn_mesh_IPv4_xfer=10.188.32.2
 | 
				
			||||||
 | 
					sn_mesh_MAC=a2:8c:ae:6f:f6:05
 | 
				
			||||||
 | 
					ul_mesh_MAC=a2:8c:ae:6f:f6:50
 | 
				
			||||||
 | 
					sn_ffrl_IPv4=185.66.193.105
 | 
				
			||||||
 | 
					sn_exit=1
 | 
				
			||||||
 | 
					sn_interface_name=eth0
 | 
				
			||||||
 | 
					yanic_domain=inn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[troisdorf6]
 | 
				
			||||||
 | 
					6.fftdf.de
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[troisdorf6:vars]
 | 
				
			||||||
 | 
					sn_number=6
 | 
				
			||||||
 | 
					sn_hostname=troisdorf6
 | 
				
			||||||
 | 
					sn_dhcp_range=10.188.72.0 10.188.79.255
 | 
				
			||||||
 | 
					sn_mesh_IPv6=2a03:2260:121:6000::6
 | 
				
			||||||
 | 
					sn_mesh_IPv6_net=2a03:2260:121:6000::/64
 | 
				
			||||||
 | 
					sn_mesh_IPv6_xfer=2a03:2260:121:6000::2
 | 
				
			||||||
 | 
					sn_mesh_IPv4=10.188.64.6
 | 
				
			||||||
 | 
					sn_mesh_IPv4_brcast=10.188.95.255
 | 
				
			||||||
 | 
					sn_mesh_IPv4_net=10.188.64.0
 | 
				
			||||||
 | 
					sn_mesh_IPv4_xfer=10.188.64.2
 | 
				
			||||||
 | 
					sn_mesh_MAC=a2:8c:ae:6f:f6:06
 | 
				
			||||||
 | 
					ul_mesh_MAC=a2:8c:ae:6f:f6:60
 | 
				
			||||||
 | 
					sn_ffrl_IPv4=185.66.193.106
 | 
				
			||||||
 | 
					sn_exit=1
 | 
				
			||||||
 | 
					sn_interface_name=eth0
 | 
				
			||||||
 | 
					yanic_domain=flu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[troisdorf7]
 | 
				
			||||||
 | 
					7.fftdf.de
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[troisdorf7:vars]
 | 
				
			||||||
 | 
					sn_number=7
 | 
				
			||||||
 | 
					sn_hostname=troisdorf7
 | 
				
			||||||
 | 
					sn_dhcp_range=10.188.104.0 10.188.111.255
 | 
				
			||||||
 | 
					sn_mesh_IPv6=2a03:2260:121:7000::7
 | 
				
			||||||
 | 
					sn_mesh_IPv6_net=2a03:2260:121:7000::/64
 | 
				
			||||||
 | 
					sn_mesh_IPv6_xfer=2a03:2260:121:7000::2
 | 
				
			||||||
 | 
					sn_mesh_IPv4=10.188.96.7
 | 
				
			||||||
 | 
					sn_mesh_IPv4_brcast=10.188.127.255
 | 
				
			||||||
 | 
					sn_mesh_IPv4_net=10.188.96.0
 | 
				
			||||||
 | 
					sn_mesh_IPv4_xfer=10.188.96.2
 | 
				
			||||||
 | 
					sn_mesh_MAC=a2:8c:ae:6f:f6:07
 | 
				
			||||||
 | 
					ul_mesh_MAC=a2:8c:ae:6f:f6:70
 | 
				
			||||||
 | 
					sn_ffrl_IPv4=185.66.193.107
 | 
				
			||||||
 | 
					sn_local_exit=1
 | 
				
			||||||
 | 
					sn_interface_name=ens18
 | 
				
			||||||
 | 
					yanic_domain=evt
 | 
				
			||||||
@ -3,8 +3,7 @@
 | 
				
			|||||||
# ansible troisdorf4 -u root -m raw -a "apt-get update && apt-get install python -y"
 | 
					# ansible troisdorf4 -u root -m raw -a "apt-get update && apt-get install python -y"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Install Freifunk Troisdorf super node
 | 
					- name: Install Freifunk Troisdorf super node
 | 
				
			||||||
#  hosts: FreifunkSupernodesL2TP
 | 
					  hosts: all
 | 
				
			||||||
  hosts: '{{ target }}'
 | 
					 | 
				
			||||||
  sudo: False
 | 
					  sudo: False
 | 
				
			||||||
  user: root
 | 
					  user: root
 | 
				
			||||||
  gather_facts: False
 | 
					  gather_facts: False
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user