From 62f423666094e4081ee5e3a00ab576f5203a114a Mon Sep 17 00:00:00 2001 From: Freifunk Troisdorf Date: Sat, 9 Feb 2019 15:07:47 +0100 Subject: [PATCH] Move hosts file in to ansible directory. New readme file --- README.md | 40 +++--------- hosts | 161 +++++++++++++++++++++++++++++++++++++++++++++++++ install.sn.yml | 3 +- 3 files changed, 171 insertions(+), 33 deletions(-) create mode 100644 hosts diff --git a/README.md b/README.md index 70236ec..0155002 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,12 @@ -# ansible.fftdf.supernode -Ansible yml file to manage Freifunk Troisdorf supernodes +Ansible 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 -example: ansible-playbook install.sn.yml --extra-vars "target=troisdorf5" -example: ansible-playbook install.sn.yml --extra-vars "target=troisdorf[4,5,6]" +To install a individual host you have to start it explicit with the target server +example: ansible-playbook install.sn.yml -l hosts -l troisdorf7 -v -You need this information in your hosts (/etc/ansible/hosts) 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 +The hosts file is the most important file. +You will find some example files: +files/hosts.example +files/root_pwd.yml.example +files/slack_token.yml.example diff --git a/hosts b/hosts new file mode 100644 index 0000000..8441572 --- /dev/null +++ b/hosts @@ -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 diff --git a/install.sn.yml b/install.sn.yml index 4637202..7929510 100644 --- a/install.sn.yml +++ b/install.sn.yml @@ -3,8 +3,7 @@ # ansible troisdorf4 -u root -m raw -a "apt-get update && apt-get install python -y" - name: Install Freifunk Troisdorf super node -# hosts: FreifunkSupernodesL2TP - hosts: '{{ target }}' + hosts: all sudo: False user: root gather_facts: False