- A+
所属分类:linux技术
1.新增host配置到/etc/ansible/hosts文件中
[docker] 192.168.43.95
2.配置无密码登录
# 配置ssh,默认rsa加密,保存目录(公钥)~/.ssh/id_rsa.pub ssh-keygen -t rsa # 配置无密码登陆,这里需要分别4次发送至4台服务器 ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip
3.编写playbook
--- - hosts: docker remote_user: root tasks: - name: install yum-utils yum: name=yum-utils state=present - name: add docker repo shell: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo - name: install docer-ce yum: name: docker-ce state: present - name: install docker-ce-cli yum: name: docker-ce-cli state: present - name: install containerd.io yum: name: containerd.io state: present - name: config mirro copy: src=~/docker-daemon.json dest=/etc/docker/daemon.json tags: configmirro - name: start enable docker service: name=docker state=started enabled=true - name: restrat shell: sudo systemctl daemon-reload && sudo systemctl restart docker tags: restart
mirror配置
[root@localhost ~]# cat docker-daemon.json { "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ] }
4.运行playbook
ansible-playbook -v install_docker-ce.yml