Überarbeitung zweites Lighthouse
This commit is contained in:
@@ -23,4 +23,6 @@
|
|||||||
|
|
||||||
- name: Deploy Nebula Node
|
- name: Deploy Nebula Node
|
||||||
include_tasks: node.yml
|
include_tasks: node.yml
|
||||||
when: inventory_hostname not in groups['nebula_lighthouse'] and nebula_internal_ip_addr is defined
|
when:
|
||||||
|
- inventory_hostname not in groups['nebula_lighthouse']
|
||||||
|
- nebula_internal_ip_addr is defined
|
||||||
|
|||||||
@@ -1,8 +1,14 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure cron is installed
|
||||||
|
package:
|
||||||
|
name: "{{ 'cron' if ansible_facts.os_family == 'Debian' else 'cronie' }}"
|
||||||
|
state: present
|
||||||
|
|
||||||
- name: Ensure /opt/nebula directory exists
|
- name: Ensure /opt/nebula directory exists
|
||||||
file:
|
file:
|
||||||
path: /opt/nebula
|
path: /opt/nebula
|
||||||
state: directory
|
state: directory
|
||||||
mode: '0700'
|
mode: '0755'
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
|
|
||||||
@@ -23,13 +29,22 @@
|
|||||||
installed_nebula_version: "{{ installed_nebula_version_out.stdout.split(' ')[1] }}"
|
installed_nebula_version: "{{ installed_nebula_version_out.stdout.split(' ')[1] }}"
|
||||||
when: installed_nebula_stats.stat.exists
|
when: installed_nebula_stats.stat.exists
|
||||||
|
|
||||||
- name: Download & Extract Nebula
|
# ✅ FIX START
|
||||||
|
- name: Download Nebula archive
|
||||||
|
get_url:
|
||||||
|
url: "https://github.com/slackhq/nebula/releases/download/v{{ nebula_version }}/nebula-linux-{{ nebula_architectures[ansible_facts.architecture] }}.tar.gz"
|
||||||
|
dest: "/tmp/nebula-{{ nebula_version }}.tar.gz"
|
||||||
|
mode: '0644'
|
||||||
|
when: (installed_nebula_version | default(nebula_version) != nebula_version) or (not installed_nebula_stats.stat.exists)
|
||||||
|
|
||||||
|
- name: Extract Nebula
|
||||||
unarchive:
|
unarchive:
|
||||||
src: "https://github.com/slackhq/nebula/releases/download/v{{ nebula_version }}/nebula-linux-{{ nebula_architectures[ansible_facts.architecture] }}.tar.gz"
|
src: "/tmp/nebula-{{ nebula_version }}.tar.gz"
|
||||||
dest: "/opt/nebula"
|
dest: "/opt/nebula"
|
||||||
remote_src: yes
|
remote_src: yes
|
||||||
when: (installed_nebula_version|default(nebula_version) != nebula_version) or (not installed_nebula_stats.stat.exists)
|
when: (installed_nebula_version | default(nebula_version) != nebula_version) or (not installed_nebula_stats.stat.exists)
|
||||||
notify: restart nebula
|
notify: restart nebula
|
||||||
|
# ✅ FIX END
|
||||||
|
|
||||||
- name: Ensure Nebula binaries permissions are correct
|
- name: Ensure Nebula binaries permissions are correct
|
||||||
file:
|
file:
|
||||||
@@ -37,7 +52,7 @@
|
|||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: '0700'
|
mode: '0700'
|
||||||
with_items:
|
loop:
|
||||||
- nebula
|
- nebula
|
||||||
- nebula-cert
|
- nebula-cert
|
||||||
|
|
||||||
@@ -53,7 +68,7 @@
|
|||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: '0600'
|
mode: '0600'
|
||||||
with_items:
|
loop:
|
||||||
- /opt/nebula/ssh_host_ed25519_key
|
- /opt/nebula/ssh_host_ed25519_key
|
||||||
- /opt/nebula/ssh_host_ed25519_key.pub
|
- /opt/nebula/ssh_host_ed25519_key.pub
|
||||||
when: nebula_sshd_enabled
|
when: nebula_sshd_enabled
|
||||||
@@ -77,4 +92,4 @@
|
|||||||
loop: "{{ ssh_key_files.results | selectattr('content', 'defined') | list }}"
|
loop: "{{ ssh_key_files.results | selectattr('content', 'defined') | list }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: result
|
loop_var: result
|
||||||
when: nebula_sshd_enabled
|
when: nebula_sshd_enabled
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
delegate_to: "{{ groups['nebula_lighthouse'][0] }}"
|
delegate_to: "{{ groups['nebula_lighthouse'][0] }}"
|
||||||
when: nebula_lighthouse_build_hosts_file
|
when: nebula_lighthouse_build_hosts_file
|
||||||
|
|
||||||
- name: Ensure all lighthouses have hosts file entry for node
|
- name: Ensure all secondary lighthouses have hosts file entry for node
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: /etc/hosts
|
path: /etc/hosts
|
||||||
line: "{{ nebula_internal_ip_addr }} {{ inventory_hostname }}.neb"
|
line: "{{ nebula_internal_ip_addr }} {{ inventory_hostname }}.neb"
|
||||||
|
|||||||
@@ -4,4 +4,4 @@ test="$(ping -q -w10 -W2 {{ _nebula_lighthouses_computed[0].internal_ip }} 2>/de
|
|||||||
if [ "$test" == "100" ]; then
|
if [ "$test" == "100" ]; then
|
||||||
logger -s -p user.emerg '!!! Unable to reach Nebula server. Bouncing tunnel neb0... !!!'
|
logger -s -p user.emerg '!!! Unable to reach Nebula server. Bouncing tunnel neb0... !!!'
|
||||||
systemctl restart nebula.service
|
systemctl restart nebula.service
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user