diff --git a/inventory/sample/group_vars/all.yml b/inventory/sample/group_vars/all.yml index 4421f2346..43fa3f456 100644 --- a/inventory/sample/group_vars/all.yml +++ b/inventory/sample/group_vars/all.yml @@ -123,7 +123,7 @@ custom_registries_yaml: | password: yourpassword # Only enable and configure these if you access the internet through a proxy -http_proxy_configure: false -http_proxy: "http://proxy.domain.local:3128" -https_proxy: "http://proxy.domain.local:3128" -no_proxy: "*.domain.local,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16" +# proxy_env: +# HTTP_PROXY: "http://proxy.domain.local:3128" +# HTTPS_PROXY: "http://proxy.domain.local:3128" +# NO_PROXY: "*.domain.local,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16" diff --git a/roles/k3s_agent/tasks/main.yml b/roles/k3s_agent/tasks/main.yml index 4b9d5e1d0..395c1ac0e 100644 --- a/roles/k3s_agent/tasks/main.yml +++ b/roles/k3s_agent/tasks/main.yml @@ -2,7 +2,7 @@ - name: Deploy K3s http_proxy conf include_tasks: http_proxy.yml - when: http_proxy_configure | default(false) + when: proxy_env is defined - name: Copy K3s service file template: diff --git a/roles/k3s_agent/templates/http_proxy.conf.j2 b/roles/k3s_agent/templates/http_proxy.conf.j2 index 1123a920e..6591d45ea 100644 --- a/roles/k3s_agent/templates/http_proxy.conf.j2 +++ b/roles/k3s_agent/templates/http_proxy.conf.j2 @@ -1,4 +1,4 @@ [Service] -Environment=HTTP_PROXY={{ http_proxy }} -Environment=HTTPS_PROXY={{ https_proxy }} -Environment=NO_PROXY={{ no_proxy }} +Environment=HTTP_PROXY={{ proxy_env.HTTP_PROXY }} +Environment=HTTPS_PROXY={{ proxy_env.HTTPS_PROXY }} +Environment=NO_PROXY={{ proxy_env.NO_PROXY }} diff --git a/roles/k3s_server/tasks/main.yml b/roles/k3s_server/tasks/main.yml index 1d2b4bc45..030dc223b 100644 --- a/roles/k3s_server/tasks/main.yml +++ b/roles/k3s_server/tasks/main.yml @@ -14,7 +14,7 @@ - name: Deploy K3s http_proxy conf include_tasks: http_proxy.yml - when: http_proxy_configure | default(false) + when: proxy_env is defined - name: Deploy vip manifest include_tasks: vip.yml diff --git a/roles/k3s_server/templates/http_proxy.conf.j2 b/roles/k3s_server/templates/http_proxy.conf.j2 index 1123a920e..6591d45ea 100644 --- a/roles/k3s_server/templates/http_proxy.conf.j2 +++ b/roles/k3s_server/templates/http_proxy.conf.j2 @@ -1,4 +1,4 @@ [Service] -Environment=HTTP_PROXY={{ http_proxy }} -Environment=HTTPS_PROXY={{ https_proxy }} -Environment=NO_PROXY={{ no_proxy }} +Environment=HTTP_PROXY={{ proxy_env.HTTP_PROXY }} +Environment=HTTPS_PROXY={{ proxy_env.HTTPS_PROXY }} +Environment=NO_PROXY={{ proxy_env.NO_PROXY }} diff --git a/roles/reset/tasks/main.yml b/roles/reset/tasks/main.yml index a40631dac..d75c9ffca 100644 --- a/roles/reset/tasks/main.yml +++ b/roles/reset/tasks/main.yml @@ -53,7 +53,7 @@ with_items: - "{{ systemd_dir }}/k3s.service.d" - "{{ systemd_dir }}/k3s-node.service.d" - when: http_proxy_configure | default(false) + when: proxy_env is defined - name: Reload daemon_reload systemd: diff --git a/site.yml b/site.yml index 19e212f15..6dde6b1ac 100644 --- a/site.yml +++ b/site.yml @@ -3,10 +3,7 @@ hosts: proxmox gather_facts: true become: yes - environment: - HTTP_PROXY: "{{ http_proxy | default('') }}" - HTTPS_PROXY: "{{ https_proxy | default('') }}" - NO_PROXY: "{{ no_proxy | default('') }}" + environment: "{{ proxy_env | default({}) }}" roles: - role: proxmox_lxc when: proxmox_lxc_configure @@ -14,10 +11,7 @@ - name: Prepare k3s nodes hosts: k3s_cluster gather_facts: yes - environment: - HTTP_PROXY: "{{ http_proxy | default('') }}" - HTTPS_PROXY: "{{ https_proxy | default('') }}" - NO_PROXY: "{{ no_proxy | default('') }}" + environment: "{{ proxy_env | default({}) }}" roles: - role: lxc become: true @@ -34,30 +28,21 @@ - name: Setup k3s servers hosts: master - environment: - HTTP_PROXY: "{{ http_proxy | default('') }}" - HTTPS_PROXY: "{{ https_proxy | default('') }}" - NO_PROXY: "{{ no_proxy | default('') }}" + environment: "{{ proxy_env | default({}) }}" roles: - role: k3s_server become: true - name: Setup k3s agents hosts: node - environment: - HTTP_PROXY: "{{ http_proxy | default('') }}" - HTTPS_PROXY: "{{ https_proxy | default('') }}" - NO_PROXY: "{{ no_proxy | default('') }}" + environment: "{{ proxy_env | default({}) }}" roles: - role: k3s_agent become: true - name: Configure k3s cluster hosts: master - environment: - HTTP_PROXY: "{{ http_proxy | default('') }}" - HTTPS_PROXY: "{{ https_proxy | default('') }}" - NO_PROXY: "{{ no_proxy | default('') }}" + environment: "{{ proxy_env | default({}) }}" roles: - role: k3s_server_post become: true