diff options
author | heqnx <root@heqnx.com> | 2025-06-22 20:19:31 +0300 |
---|---|---|
committer | heqnx <root@heqnx.com> | 2025-06-22 20:19:31 +0300 |
commit | a6ec8f8947e1d6e56d1c0af6b67af2e7468ef98f (patch) | |
tree | 9648fbb43104e577379374088c9e6975d06dbc6b /tasks/configure_pve.yaml | |
parent | 64a84a53c783665b7ff1aa20e4cb370001fb8162 (diff) | |
download | ansible-pve-host-a6ec8f8947e1d6e56d1c0af6b67af2e7468ef98f.tar.gz ansible-pve-host-a6ec8f8947e1d6e56d1c0af6b67af2e7468ef98f.zip |
initial commit on working deployment
Diffstat (limited to 'tasks/configure_pve.yaml')
-rw-r--r-- | tasks/configure_pve.yaml | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/tasks/configure_pve.yaml b/tasks/configure_pve.yaml new file mode 100644 index 0000000..73ef36f --- /dev/null +++ b/tasks/configure_pve.yaml @@ -0,0 +1,55 @@ +- name: detect default public interface + set_fact: + public_interface: "{{ ansible_default_ipv4.interface }}" + +- name: get gateway info from ip route + shell: ip route get 1.1.1.1 | grep -oP 'via \K[\d.]+' | head -n1 + register: detected_gateway + changed_when: false + +- name: set public gateway fact + set_fact: + public_gateway: "{{ detected_gateway.stdout }}" + +- name: deploy /etc/network/interfaces + template: + src: interfaces.j2 + dest: /etc/network/interfaces + owner: root + group: root + mode: '0644' + +- name: set pveproxy config + copy: + src: files/pveproxy + dest: /etc/default/pveproxy + mode: '0644' + +- name: deploy /etc/iptables/rules.v4 + template: + src: rules.v4.j2 + dest: /etc/iptables/rules.v4 + owner: root + group: root + mode: '0644' + +- name: enable ipv4 forwarding + sysctl: + name: net.ipv4.ip_forward + value: '1' + state: present + reload: yes + +- name: restart pveproxy + systemd: + name: pveproxy + state: restarted + enabled: true + when: ansible_service_mgr == 'systemd' + +- name: restart networking + systemd: + name: networking + state: restarted + enabled: true + when: ansible_service_mgr == 'systemd' |