From 084160692118254b6ff32ec871c868c84ecf9517 Mon Sep 17 00:00:00 2001 From: Martin/Geno Date: Sat, 4 May 2019 13:50:23 +0200 Subject: [PATCH] Add yanic's respondd from ansible-freifunk --- .gitmodules | 3 +++ group_vars/all/vars.yml | 2 ++ group_vars/vpnservers.yml | 9 +++++++++ playbooks/vpnserver.yml | 1 + roles/caddy/meta/main.yml | 2 +- roles/freifunkmanager/meta/main.yml | 2 +- roles/go/tasks/main.yml | 19 ------------------- roles/golang/tasks/main.yml | 18 ++++++++++++++++++ roles/{go => golang}/templates/go.sh | 0 roles/respondd | 1 + roles/yanic/meta/main.yml | 2 +- 11 files changed, 37 insertions(+), 22 deletions(-) create mode 100644 group_vars/vpnservers.yml delete mode 100644 roles/go/tasks/main.yml create mode 100644 roles/golang/tasks/main.yml rename roles/{go => golang}/templates/go.sh (100%) create mode 160000 roles/respondd diff --git a/.gitmodules b/.gitmodules index 080799d0..40360b5c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "site"] path = site url = https://github.com/FreifunkBremen/gluon-site-ffhb.git +[submodule "roles/respondd"] + path = roles/respondd + url = https://github.com/freifunk-ansible/ansible-role-yanic.git diff --git a/group_vars/all/vars.yml b/group_vars/all/vars.yml index af75f398..7c141ef0 100644 --- a/group_vars/all/vars.yml +++ b/group_vars/all/vars.yml @@ -6,3 +6,5 @@ site_domain: 'bremen.freifunk.net' site_vpn_prefix: 'vpn' icvpn_as: 65196 fastd_peers_limit: 200 + +freifunk_site_code: "{{ site_code }}" diff --git a/group_vars/vpnservers.yml b/group_vars/vpnservers.yml new file mode 100644 index 00000000..7b82baee --- /dev/null +++ b/group_vars/vpnservers.yml @@ -0,0 +1,9 @@ +--- +yanic_respondd: true +yanic_version: respondd + +yanic_respondd_batman: [bat-ffhb] +yanic_respondd_listen_clientdev: [br-ffhb] +yanic_respondd_listen_meshdev: +- vpn-ffhb +- vpn-ffhb-legacy diff --git a/playbooks/vpnserver.yml b/playbooks/vpnserver.yml index 23336384..ec7a1bbe 100644 --- a/playbooks/vpnserver.yml +++ b/playbooks/vpnserver.yml @@ -24,6 +24,7 @@ - { role: tmpfs, tags: [tmpfs] } - { role: tools, tags: [tools] } - { role: motd, tags: [motd] } + - { role: respondd, tags: [yanic, respondd] } - { role: nginx, tags: [nginx] } - { role: speedtest, tags: [speedtest] } - { role: etckeeper-post, tags: [etckeeper-post] } diff --git a/roles/caddy/meta/main.yml b/roles/caddy/meta/main.yml index 75398f40..c8c33861 100644 --- a/roles/caddy/meta/main.yml +++ b/roles/caddy/meta/main.yml @@ -1,6 +1,6 @@ --- dependencies: - - go + - golang galaxy_info: platforms: - name: Debian diff --git a/roles/freifunkmanager/meta/main.yml b/roles/freifunkmanager/meta/main.yml index 75398f40..c8c33861 100644 --- a/roles/freifunkmanager/meta/main.yml +++ b/roles/freifunkmanager/meta/main.yml @@ -1,6 +1,6 @@ --- dependencies: - - go + - golang galaxy_info: platforms: - name: Debian diff --git a/roles/go/tasks/main.yml b/roles/go/tasks/main.yml deleted file mode 100644 index 6636af27..00000000 --- a/roles/go/tasks/main.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -- name: Create users - user: - name: yanic - generate_ssh_key: yes - ssh_key_type: rsa - ssh_key_file: .ssh/id_rsa - ssh_key_comment: "yanic@{{ inventory_hostname }}" - -- name: Download and install go - unarchive: - src: https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz - dest: /usr/local - copy: no - -- name: Configure go - template: - src: go.sh - dest: /etc/profile.d/go.sh diff --git a/roles/golang/tasks/main.yml b/roles/golang/tasks/main.yml new file mode 100644 index 00000000..1c6a6557 --- /dev/null +++ b/roles/golang/tasks/main.yml @@ -0,0 +1,18 @@ +--- +- name: Download and install go + unarchive: + src: https://dl.google.com/go/go1.12.4.linux-amd64.tar.gz + dest: /usr/local + copy: no + +- name: Install go dep + shell: /usr/local/go/bin/go get -u github.com/golang/dep/cmd/dep + args: + creates: /opt/go/bin/dep + environment: + GOPATH: /opt/go + +- name: Configure go + template: + src: go.sh + dest: /etc/profile.d/go.sh diff --git a/roles/go/templates/go.sh b/roles/golang/templates/go.sh similarity index 100% rename from roles/go/templates/go.sh rename to roles/golang/templates/go.sh diff --git a/roles/respondd b/roles/respondd new file mode 160000 index 00000000..b7daf2ca --- /dev/null +++ b/roles/respondd @@ -0,0 +1 @@ +Subproject commit b7daf2cab1490dfa7d73e9c81037ae9a3e5fa545 diff --git a/roles/yanic/meta/main.yml b/roles/yanic/meta/main.yml index 75398f40..c8c33861 100644 --- a/roles/yanic/meta/main.yml +++ b/roles/yanic/meta/main.yml @@ -1,6 +1,6 @@ --- dependencies: - - go + - golang galaxy_info: platforms: - name: Debian