ansible playbook 安装docker

  • A+
所属分类:linux技术
摘要

1.新增host配置到/etc/ansible/hosts文件中2.配置无密码登录3.编写playbookmirror配置 

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