您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何實現一鍵自動安裝Docker的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
準備自動化創建VM的腳本
cd ~/devenv_bootstrap/
git clone git@github.com:dhyuan/virt-infra-ansible.git
cd ~/devenv_bootstrap/virt-infra-ansible/roles
git clone https://github.com/dhyuan/ansible-role-virt-infra.git
cd ansible-role-virt-infra
git checkout -b devenv
git branch --set-upstream-to origin/devenv
git pull
vi ~/devenv_bootstrap/virt-infra-ansible/k8s_masters.yml
vi ~/devenv_bootstrap/virt-infra-ansible/k8s_nodes.yml
如果我們希望利用 DHCP 服務讓這些機器擁有固定的 IP,那么我們這里可以給虛擬機設置 mac 地址。
ansible-playbook ./virt-infra.yml \
--limit kvmhost,k8s_masters,k8s_nodes
ansible-playbook ./virt-infra.yml \
--limit kvmhost,k8s_masters,k8s_nodes \
--extra-vars virt_infra_state=running
ansible-playbook ./virt-infra.yml \
--limit kvmhost,k8s_masters,k8s_nodes \
--extra-vars virt_infra_state=shutdown
強烈建議用 ansible 刪除虛擬機,因為 KVM HOST 上的 hosts 文件、ssh 的一些配置也要修改。
ansible-playbook ./virt-infra.yml \
--limit kvmhost,k8s_masters,k8s_nodes \
--extra-vars virt_infra_state=undefined
ansible-playbook --ask-become-pass --inventory ./inventory ansible/update-vms.yaml
ansible-galaxy install \
--roles-path ~/.ansible/roles/ \
git+https://github.com/haxorof/ansible-role-docker-ce.git,2.7.0
#
ansible-galaxy list
其代碼保存在 ~/.ansible/roles/ansible-role-docker-ce
可以看到這里使用了國內docker鏡像源,以提高下載速度。對于私有云環境,可以設置為自己內部鏡像庫地址。
[devops@192 virt-infra-ansible]$ cat install_docker.yml
---
- hosts: all,!kvmhost
vars:
docker_version: 19.03.8
docker_remove_pre_ce: false
docker_users: [devops]
docker_daemon_config:
registry-mirrors:
[
"http://ovfftd6p.mirror.aliyuncs.com",
"http://registry.docker-cn.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
]
insecure-registries: ["docker.mirrors.ustc.edu.cn"]
roles:
- role: ansible-role-docker-ce
[devops@192 virt-infra-ansible]$
這里的重點是使用了國內ali的docker-ce源。
ansible-playbook ./install_docker.yml \
--limit k8s_masters,k8s_nodes -v \
-e '{"docker_repository_url": {"CentOS": "http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo"}}'
感謝各位的閱讀!關于“如何實現一鍵自動安裝Docker”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。