Anislbe 2.x 實驗小記
目前還沒有想要先升級
---- 有看到還是有些要調整的地方. 或是有人反應效能的部份
---- 目前環境還沒有用 2.x 的急迫性
---- 大部分的官方版本都在 1.9.x
最近想要花點時間來實驗 VMware Module 的部份, 看了一下 Module 介紹 (http://docs.ansible.com/ansible/list_of_cloud_modules.html ) 幾乎都是 2.x 以上才有.
所以就想說來用個 docker image 來實驗看看.
目前官方的 ansible
ubuntu - 1.9.x
所以想法上就使用 docker 來進行 ansible 2.x 的實驗
Docker 的安裝 with openSUSE 可以參考
使用 zypper 安裝 docker 套件
> sudo zypper in docker
root's password:
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...
The following 2 NEW packages are going to be installed:
bridge-utils docker
2 new packages to install.
全部下載大小:6.2 MiB。已快取:0 B。 完成操作後,將增加 22.9 MiB 的使用。
要繼續嗎? [y/n/? 顯示所有選項] (y): y
啟動並設定開啟啟動 docker
> sudo systemctl start docker
> sudo systemctl enable docker
確認 docker 執行狀態
> sudo systemctl status docker
docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled)
Active: active (running) since 六 2016-02-06 17:53:53 CST; 1min 55s ago
Docs: http://docs.docker.com
接下來就是要在 docker 內實驗 ansible 2.x 版本
因為 ubuntu ppa 已經上 2.x 所以就拿他來進行
下載 ubuntu:14.04.3
$ sudo docker pull ubuntu:14.04.3
確認 docker images
> sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu 14.04.3 6cc0fc2a5ee3 2 weeks ago 187.9 MB
啟動 container
$ sudo docker run -i -t ubuntu:14.04.3 /bin/bash
進入 docker
升級到 ansible 2.x ( 在 container 內 )( 參考官網 )
安裝套件庫
root@a5c571ed19c7:/# apt-get -y install software-properties-common
root@a5c571ed19c7:/# apt-add-repository -y ppa:ansible/ansible
root@a5c571ed19c7:/# apt-get -y update
root@a5c571ed19c7:/# apt-get -y install ansible
確認 ansible 版本
root@a5c571ed19c7:/# dpkg -l | grep -i ansible
ii ansible 2.0.0.2-1ppa~trusty all A radically simple IT automation platform
完成安裝, 退出 container
root@a5c571ed19c7:/# exit
建立 新 image
> sudo docker commit -m "Ansible 2.x with Ubuntu 14.04.3" -a "sakana" a5c571ed19c7 sakana/ansible2.x_ubuntu14043
- -m 是 commit 說明
- -a 是作者
- a5c571ed19c7是剛剛的 container id
- sakana/ansible2.x_ubuntu14043 是image 名稱
確認剛剛建立的 images
> sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
sakana/ansible2.x_ubuntu14043 latest a12ef7074325 About a minute ago 300.6 MB
ubuntu 14.04.3 6cc0fc2a5ee3 2 weeks ago 187.9 MB
既然這個 docker images 日後有可能會用, 順便就把他上傳到 Dockerhub 吧
之後不用重複 build image
$ sudo docker login
Username: 自己的帳號名稱
Password:
Email: 自己的e-mail
WARNING: login credentials saved in /root/.docker/config.json
Login Succeeded
上傳剛剛建立好的 image 到 dockerhub
> sudo docker push sakana/ansible2.x_ubuntu14043
上傳完成之後就可以直接用 sudo docker pull sakana/ansible2.x_ubuntu14043 直接抓下來了
先記下來
~ enjoy it
沒有留言:
張貼留言