aboutsummaryrefslogtreecommitdiff
path: root/tasks/configure_pve.yaml
diff options
context:
space:
mode:
authorheqnx <root@heqnx.com>2025-06-22 20:19:31 +0300
committerheqnx <root@heqnx.com>2025-06-22 20:19:31 +0300
commita6ec8f8947e1d6e56d1c0af6b67af2e7468ef98f (patch)
tree9648fbb43104e577379374088c9e6975d06dbc6b /tasks/configure_pve.yaml
parent64a84a53c783665b7ff1aa20e4cb370001fb8162 (diff)
downloadansible-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.yaml55
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'