使用ansible安装 Docker 服务
在ansible主机中部署ansible软件远程在Docker2 主机上部署启动docker服务
系统 : CentOS7 确保2个主机能上网
ansible 192.168.23.136 ansible主机
docker2 192.168.23.137 被控安装docker服务的主机
准备ansible主机的部署
准备安装基础包
yum install vim bash-com* wget -y
准备 epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
使用命令安装ansible软件
yum install ansible -y
确认ansible是否安装
设置主机名 为 ansible
生成ssh公私钥文件
ssh-copy-id 把本地的ssh公钥文件安装到远程主机对应的账户
测试是否能无密码ssh登陆主机,ansible远程部署时要确保能无密码登远程主机
添加主机列表
根据具体情况添加IP
测试ansible是否能连接远程主机docker2
使用 ansible all -m ping 可以测试ansible是否可以成功连接主机
[server] >> 表示[server] 下面的IP或者主机名都属于[server]组的
all >>> 表示 ping 所有hosts中的主机或主机名
在ansible部署远程自动化的操作时,下方会有提示过程的字符
绿色为成功
黄色为修改或执行命令成功
红色为报错
因为ansible的特性可以保证 同一个yaml自动化部署文件可以执行很多次,且不影响系统。
下面开始准备自动化部署Docker服务的yaml文件
docker.yaml
- name: Install docker
become: yes
hosts: docker
tasks:- name: Install Docker Packages
yum:
name: docker
state: latest - name: Start and Enable docker
service:
name: docker
state: started
enabled: true
- name: Install Docker Packages
使用ansible-playbook执行docker.yaml
已成功使用ansible安装并启动docker服务!!!