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)
查看下權限也改回去了,執行成功:
ansible esxi -m shell -a'ls -l /var/spool/cron/crontabs/root '
Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)
刪掉剛添加的計劃任務:
ansible esxi -m shell -a 'sed -i "/gj.sh/d" /var/spool/cron/crontabs/root' Esxi中手動獨家實踐出來的自動化運維方法^.^----日常批量管理操作好助手(Ansible)
如果你有ESXI服務器,需要SSH管理操作,裝上Ansible體驗一下吧,其它應用在ESXI上的應用自己實踐下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章