- 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 copy: dest: /etc/systemd/system/containerd.service.d/http-proxy.conf content: | [Service] Environment="HTTP_PROXY=http://192.168.1.38:7890" Environment="HTTPS_PROXY=http://192.168.1.38:7890" Environment="NO_PROXY=localhost,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.svc,.cluster.local,10.244.0.0/16,.waykey.net,.k8s.local,.media.beer" 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"