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