星期六, 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


星期三, 2月 03, 2016

VMware 安裝 Brocade HBA 驅動程式小記

VMware 安裝 Brocade HBA 驅動程式小記




驅動程式下載

將 BCD-bfa-3.2.3.0-00000-1326941.zip 上傳到 vSphere 主機

開啟主機 ssh 服務, 登入主機

確認檔案是否上傳
# ls  /vmfs/volumes/Local_30.3/Brocade/
BCD-bfa-3.2.3.0-00000-1326941.zip

跟 VMware 之前 patch 不一樣, 這次的驅動要先 unzip
# unzip    BCD-bfa-3.2.3.0-00000-1326941.zip

觀察解壓縮後的檔案, 他其實有 .zip 與 .vib
# ls
BCD-bfa-3.2.3.0-00000-1326941.zip                 doc
BCD-bfa-3.2.3.0-00000-offline_bundle-1326941.zip  scsi-bfa-3.2.3.0-1OEM.550.0.0.1198610.x86_64.vib

安裝前先用指令觀察 driver 的資訊

# esxcli  software  vib  list
Name                           Version                                Vendor  Acceptance Level  Install Date
-----------------------------  -------------------------------------  ------  ----------------  ------------
ata-pata-amd                   0.3.10-3vmw.550.0.0.1331820            VMware  VMwareCertified   2016-01-18  
ata-pata-atiixp                0.4.6-4vmw.550.0.0.1331820             VMware  VMwareCertified   2016-01-18  

與之前不一樣的是, 之前是升級, 所以用 update, 這次是安裝, 所以使用 install 來安裝

# esxcli  software  vib  install  -d /vmfs/volumes/Local_30.3/Brocade/BCD-bfa-3.2.3.0-00000-offline_bundle-132694
1.zip

Installation Result
  Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
  Reboot Required: true
  VIBs Installed: Brocade_bootbank_scsi-bfa_3.2.3.0-1OEM.550.0.0.1198610
  VIBs Removed:
  VIBs Skipped:

將主機重開機
#reboot

重開機後再觀察
# esxcli  software   vib   list
Name                           Version                                Vendor   Acceptance Level  Install Date
-----------------------------  -------------------------------------  -------  ----------------  ------------
scsi-bfa                       3.2.3.0-1OEM.550.0.0.1198610           Brocade  VMwareCertified   2016-02-03  

到 Manage -- > Storage 的地方觀察 Storage Adapters 就會發現可以認到 HBA card

2016-02-03 13-06-42 的螢幕擷圖.png

接下來就可以新增 datastore
在 Web Client
在主機上面按滑鼠右鍵 -- > Net Datastore


出現設定精靈
選取 Type -- > Next

設定名稱與選擇裝置後
選擇 VMFS 的版本 -- > Next

設定 Datastore 大小 -- >  Next


完成相關設定

先記下來

~ enjoy

星期五, 1月 29, 2016

20160129-VMware-VSOS-Day 5

20160129-VMware-VSOS-Day 5

Module 11 Virtual Machine and Cluster Optimization

Lesson 1: Virtual Machine Optimization

Storage Considerations
Notes:
  • VM開機時, 顯示被 Lock 無法開機, 刪除 *.LCK 可以解決

Lesson 2: vSphere Cluster Optimization

-- Class break --

Notes:

Lab 12: Diagnosing vSphere HA Cluster Resource Issue
  • 參考 Lab 文件
  • Task 1: Shutdown all running virtual machine
  • Task 2: (Student B) Disconnect the ESXi Host from the vCenter Server Instance
  • Task 3: (Student A) Connect a Second ESXi Host to the vCenter Server Instance
  • Task 4: Review Change in the vSphere Web Client
  • Task 5: Move your ESXi Host to the First Problem Cluster
  • Task 6: Investigate the First Cluster Issue
  • Task 7: Move Your ESXi Host to the Second Problem Cluster
  • Task 8: Investigate the Second Cluster Issue and Start your first Virtual Machine
  • Task 9: (Student A) Start a second virtual machine in the second cluster
  • Task 10: (Student B) STart a second virtual machine in the second cluster
  • Task 11: Determine the cause of the second cluster issue
  • Task 12: Move Your ESXi Host Back to the training data center
  • Task 13: (Student B) Clean up for next lab

-- 中午休息 --

Module 12 Host and Management Scalability


Lesson 1: Host Profiles

備份 Host Profile
  • 透過 vCLI 執行 vicfg-cfgbackup --server IP或FQDN -s  檔案名稱 來備份
    • 還原使用 vicfg-cfgbackup --server IP或FQDN -l  檔案名稱

Host Profile用途
  • 備份 / 還原主機設定
  • 套用到多台主機
  • 用 Host profile 檢查主機現有的設定

Lab 13: Host Profiles
  • 參考 Lab 文件
  • Task 1: Create and Export a Host Profile
    • 沒有加入主機的 Host Profile 就是包含網路,storage與驗證來源的設定
  • Task 2: Import a Host Profile
  • Task 3: Attach an ESXi Host to the Imported Host Profile
  • Task 4: Run an initial compliance check
  • Task 5: Introduce a configuration drift
  • Task 6: Run a compliance check and remediate the configuration drift
  • Task 7: Introduce a second configuration drift
  • Task 8: Run a compatibility check and try to remediate the host
  • Task 9: Detach the host profile and exit maintenance mode

Lesson 3: vSphere PowerCLI


Lab 14: Using vSphere PowerCLI
  • 參考 Lab 文件
  • Task 1: Start vSphere PowerCLI
  • Task 2: Define Variables
  • Task 3: Connect to and Disconnect from an ESXi Host
  • Task 4: Connect to the vCenter Server System and View ESXi Host-Related Information
  • Task 5: List Virtual Networking Properties
  • Task 6: Retrieve Virtual Machine Properties
  • Task 7: Retrieve Virtual Machine Performance Statics

-- Class break --


Lesson 4: vCenter Converter and vSphere ESXi Image Builder

ESXi Images
  • An ESXi image is a software bundle that consists 4 main components
    • Core Hypervisor
    • CIM Providers
    • Plug-In Components
    • Drivers

Lesson 5: vSphere Auto Deploy



-- Class End --