1. 需具備 Dokcer 及 Docker-compose 能力,如果不知道請自下方連結快去安裝八。
2. 支援 AMD 64、Ppc64le 及 ARM 64 不同核心 (如使用樹梅派請用 ARM 64bit OS 才能使用)
3. 如開啟 selinux 功能需暫停使用
1. 下載下方 Docker-compose.yml,並存放置任意資料夾( lab_example )
2. 執行 docker-compose up -d , 確認叢集均正常啟動
3. 執行 ssh [email protected] (密碼: redhat ) ,登入 workstation 機器
4. /home/student/playground/labs 下目錄有課程範例。
5. /home/student/playground/example 目錄下有配置好所有機器的inventory及ansible.cfg,可以做驗證測試。
ps. 請務必在 /home/student/playground 下的子目錄執行,否則停止叢集,將重置資料。
1. 可以透過下方 howhowwen 寫的 reset 腳本指定特定機器重置
2. 下載後賦予執行權限 chmod +x reset.sh
3. 執行 ./reset.sh servera serverb , 即可重置 servera 及 serverb
ps. 如全部機器都要重置,請直接執行 docker-compose down && docker-compose up -d,比較快~~
0. howhowwen 盡可能打造與虛擬機相同環境:
擁有 systemctl 能力、 所有機器公鑰均同步、 sudo 不用密碼、 開啟 ssh daemon 等功能,所以需要使用privileged權限。
1. 透過下方下載howhow的 Dockerfile 可自行修改,並客制化自己的環境。



ssh [email protected] ,密碼為: redhat
ps.如果啟動docker的作業系統非原生Linux( 使用Mac或是Windows 因為是透過虛擬化技術啟動Docker),無法直接透過輸入IP登入,請使用 docker exec -it 機器名 進入機器內~
ansible all -m ping


0. 囿於是容器化技術,故與虛擬機擁有實際OS還是有些區別
1. 容器化的機器無法透過 ansible 執行 reboot
2. 容器化的機器無法透過 ansible 執行 selinux
Content type
Image
Digest
Size
219.2 MB
Last updated
about 5 years ago
docker pull jeffwen0105/ansible_server:0.2