星期六, 2月 06, 2016

Anislbe 2.x 實驗小記

Anislbe 2.x 實驗小記

Ansible 2.x 已經釋出一陣子了(12th Jan, 2016 News),
目前還沒有想要先升級
---- 有看到還是有些要調整的地方. 或是有人反應效能的部份
---- 目前環境還沒有用 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

登入 dockerhub ( 請先到官網 https://hub.docker.com/ 建立帳號 )
$ 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


沒有留言: