2026-01-26 00:44:31 -05:00

44 lines
1.0 KiB
YAML

---
- name: Configure Nebula Overlay Network
hosts: all
become: true
tasks:
- name: Install the Nebula network overlay
community.general.pacman:
name: nebula
state: present
- name: Make sure configuration directories exists
file:
path: /etc/nebula
state: directory
mode: '0755'
- name: Copy over the Nebula CA certificate
copy:
src: ../../nebula/ca.crt
dest: /etc/nebula/ca.crt
mode: '0644'
- name: Copy over certificates and keys for the nodes
copy:
src: "../../nebula/configs/{{ vmid }}/{{ inventory_hostname }}/{{ inventory_hostname }}.{{ item }}"
dest: "/etc/nebula/config.{{ item }}"
mode: '0600'
loop:
- crt
- key
- name: Create new node configurations
template:
src: ../templates/nebula-config.yml.j2
dest: /etc/nebula/config.yml
notify: restart nebula
handlers:
- name: restart nebula
systemd:
name: nebula
state: restarted
enabled: true