使用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服務!!!