天天看點

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

在Linux的世界,Ansible是實作自動化運維的常用好工具,通過它可以很好地批理執行指令,實作高效對大量伺服器的管理,極大提高運維效率(當然現在WINDOS下也可以實用Ansible進行批量管理實作運維自動化,不過相對應用較少)。

由于公司裡有許多ESXI伺服器,而時常我也會用SSH上去進行調試管理,而且部分操作應用也是相同的,有時想想能用一個統計的入口進行管理該有多好,于是首先也想到了Ansible工具,于是産生了實踐的想法,一開始我也不知道能否成功,不過不去試試怎麼知道呢,知識海那麼大,唯有去試試,^.^,實踐證明它是支援的,而且自從我在Esxi上用Ansible管理後,對Esxi伺服器操作中,大大友善了我的日常管理,SO EASY,這裡分享下操作過程吧。

1、安裝

找一台裝有Linux的伺服器直接YUM 安裝Ansible 即可(一般在跳闆機吧/堡壘機)

yum install ansible -y

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

安裝好後檢視下:

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

2、配置Ansible配置檔案: vim /etc/ansible/hosts

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

在配置檔案中加入以下ESXI主機組,如果有多個組别就分多個組别按照以下方法加上即可。

[esxi]

192.168.26.199

192.168.26.200

192.168.26.205

3、生成秘鑰:(通常堡壘機上生成) ssh-keygen -t rsa

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)
Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

4、把生成的公鑰放到ESXI主機上的/etc/ssh/keys-root/authorized_keys檔案中即可。

cat /etc/ssh/keys-root/authorized_keys

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

5、測試用Ansible發送指令,檢視或管理ESXI伺服器。

例如:檢視ESXI伺服器開啟時間

ansible esxi -m shell -a'uptime'

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

檢視ESXI伺服器定時計劃任務配置檔案屬性:

ansible esxi -m shell -a'ls -l /var/spool/cron/crontabs/root '

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

為ESXI伺服器添加定時關機腳本

ansible esxi -m shell -a 'chmod 1644 /var/spool/cron/crontabs/root && echo "30 21 12 12 * root /vmfs/volumes/datastore1/gj.sh">>/var/spool/cron/crontabs/root && chmod 1444 /var/spool/cron/crontabs/root '

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

檢視下權限也改回去了,執行成功:

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

删掉剛添加的計劃任務:

ansible esxi -m shell -a 'sed -i "/gj.sh/d" /var/spool/cron/crontabs/root'

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

檢視ESXI中是以虛拟伺服器:

ansible esxi -m shell -a 'vim-cmd vmsvc/getallvms'

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

檢視ESXI中目前是以開啟虛拟伺服器數量:

ansible esxi -m shell -a 'esxcli vm process list |grep World|wc -l'

Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)

如果你有ESXI伺服器,需要SSH管理操作,裝上Ansible體驗一下吧,其它應用在ESXI上的應用自己實踐下

上一篇: Ansible 變量
下一篇: ansible playbook