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

在Linux的世界,Ansible是實現自動化運維的經常使用好工具,經過它能夠很好地批理執行命令,實現高效對大量服務器的管理,極大提升運維效率(固然如今WINDOS下也能夠實用Ansible進行批量管理實現運維自動化,不過相對應用較少)。
因爲公司裏有許多ESXI服務器,而時常我也會用SSH上去進行調試管理,並且部分操做應用也是相同的,有時想一想能用一個統計的入口進行管理該有多好,因而首先也想到了Ansible工具,因而產生了實踐的想法,一開始我也不知道可否成功,不過不去試試怎麼知道呢,知識海那麼大,惟有去試試,^.^,實踐證實它是支持的,並且自從我在Esxi上用Ansible管理後,對Esxi服務器操做中,大大方便了個人平常管理,SO EASY,這裏分享下操做過程吧。
一、安裝
找一臺裝有Linux的服務器直接YUM 安裝Ansible 便可(通常在跳板機吧/堡壘機)
yum install ansible -y shell

Esxi中手動獨家實踐出來的自動化運維方法^.^----平常批量管理操做好助手(Ansible)
安裝好後查看下:
Esxi中手動獨家實踐出來的自動化運維方法^.^----平常批量管理操做好助手(Ansible)
二、配置Ansible配置文件: vim /etc/ansible/hosts
Esxi中手動獨家實踐出來的自動化運維方法^.^----平常批量管理操做好助手(Ansible) vim

在配置文件中加入如下ESXI主機組,若是有多個組別就分多個組別按照如下方法加上便可。
[esxi]
192.168.26.199
192.168.26.200
192.168.26.205服務器

三、生成祕鑰:(一般堡壘機上生成) ssh-keygen -t rsa
Esxi中手動獨家實踐出來的自動化運維方法^.^----平常批量管理操做好助手(Ansible)
Esxi中手動獨家實踐出來的自動化運維方法^.^----平常批量管理操做好助手(Ansible)運維

四、把生成的公鑰放到ESXI主機上的/etc/ssh/keys-root/authorized_keys文件中便可。
cat /etc/ssh/keys-root/authorized_keys
Esxi中手動獨家實踐出來的自動化運維方法^.^----平常批量管理操做好助手(Ansible)ssh

五、測試用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中因此虛擬服務器:
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上的應用本身實踐下 ide

相關文章
相關標籤/搜索