Files
ansible/set-contained-proxy.yaml

40 lines
1.2 KiB
YAML

- name: Configure HTTP proxy for containerd
hosts: all
become: yes
user: root
tasks:
- name: Check if kubelet service is running
shell: systemctl is-active kubelet
register: kubelet_status
ignore_errors: yes
- name: Create directory for containerd service override
file:
path: /etc/systemd/system/containerd.service.d
state: directory
when: kubelet_status.stdout == "active"
- name: Create or edit http-proxy.conf for containerd
blockinfile:
path: /etc/systemd/system/containerd.service.d/http-proxy.conf
create: yes
block: |
[Service]
Environment="HTTP_PROXY=http://192.168.1.38:7890"
Environment="HTTPS_PROXY=http://192.168.1.38:7890"
Environment="NO_PROXY=localhost"
when: kubelet_status.stdout == "active"
- name: Reload systemd daemon
command: systemctl daemon-reload
when: kubelet_status.stdout == "active"
- name: Restart containerd and kubelet services
systemd:
name: "{{ item }}"
state: restarted
loop:
- containerd
- kubelet
when: kubelet_status.stdout == "active"