Files
ansible/set-contained-proxy.yaml
2024-11-13 15:29:49 +08:00

39 lines
1.3 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
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"