文档简介:
操作场景
原理介绍

操作步骤
准备 Ansible 控制节点
sudo apt update && sudo apt install software-properties-common -y && sudo
apt-add-repository --yes --update ppa:ansible/ansible && sudo apt install ansible -y
sudo yum install ansible -y
准备配置文件
10.0.3.3310.0.2.4
kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="InternalIP")].address}' | tr ' ' '\n' > hosts.ini
准备批量执行脚本
# yum install -y jq # centosapt install -y jq # ubuntucat /etc/docker/daemon.json | jq '."insecure-registries" += ["myharbor.com"]' > /tmp/daemon.jsoncp /tmp/daemon.json /etc/docker/daemon.jsonsystemctl restart dockerd
使用 Ansible 批量执行脚本
使用密钥
chmod 0600 tke.key
ansible all -i hosts.ini --ssh-common-args="-o StrictHostKeyChecking=no -o
UserKnownHostsFile=/dev/null" --user ubuntu --become --become-user=root --private-key=tke.key -m script -a "modify-dockerd.sh"
ansible all -i hosts.ini --ssh-common-args="-o StrictHostKeyChecking=no -o
UserKnownHostsFile=/dev/null" --user root -m script -a "modify-dockerd.sh"
使用密码
read -s PASS
ansible all -i hosts.ini --ssh-common-args="-o StrictHostKeyChecking=no
-o UserKnownHostsFile=/dev/null" --user ubuntu --become --become-user=root
-e "ansible_password=$PASS" -m script -a "modify-dockerd.sh"
ansible all -i hosts.ini --ssh-common-args="-o StrictHostKeyChecki