官方網(wǎng)站
https://www.ansible.com/
一、Ansible 簡介
1、Ansible是新出現(xiàn)的自動(dòng)化運(yùn)維工具,完全基于Python開發(fā),集合了眾多運(yùn)維工具(puppet、chef、func、fabric)的優(yōu)點(diǎn),實(shí)現(xiàn)了批量系統(tǒng)配置、批量程序部署、批量運(yùn)行命令等功能。
2、Ansible是基于 paramiko 開發(fā)的,并且基于模塊化工作,本身沒有批量部署的能力。真正具有批量部署的是ansible所運(yùn)行的模塊,ansible只是提供一種框架。ansible不需要在遠(yuǎn)程主機(jī)上安裝client/agents,因?yàn)樗鼈兪腔趕sh來和遠(yuǎn)程主機(jī)通訊的。ansible目前已經(jīng)已經(jīng)被紅帽官方收購,是自動(dòng)化運(yùn)維工具中大家認(rèn)可度最高的,并且上手容易,學(xué)習(xí)簡單。是每位運(yùn)維工程師必須掌握的技能之一。
3、Ansible的特點(diǎn):
(1)部署簡單,只需在主控端部署Ansible環(huán)境,被控端無需做任何操作;
(2)默認(rèn)使用SSH協(xié)議對(duì)設(shè)備進(jìn)行管理;
(3)有大量常規(guī)運(yùn)維操作模塊,可實(shí)現(xiàn)日常絕大部分操作;
(4)配置簡單、功能強(qiáng)大、擴(kuò)展性強(qiáng);
(5)支持API及自定義模塊,可通過Python輕松擴(kuò)展;
(6)通過Playbooks來定制強(qiáng)大的配置、狀態(tài)管理;
(7)輕量級(jí),無需在客戶端安裝agent,更新時(shí),只需在操作機(jī)上進(jìn)行一次更新即可;
(8)提供一個(gè)功能強(qiáng)大、操作性強(qiáng)的Web管理界面和REST API接口——AWX平臺(tái)。? ? ? ? ? ? ? ? ?
二、Ansible工具安裝
1、安裝ansible?
yum install ansible -y
安裝完成界面
2、查看版本&配置信息
ansible --version
rpm -qc ansible
說明:
/etc/ansible/ansible.cfg |
全局配置文件 |
/etc/ansible/hosts |
全局主機(jī)清單文件 |
3、配置hosts
執(zhí)行命令
? vi??
/etc/ansible/hosts
增加待操作的服務(wù)IP及服務(wù)訪問用戶名及密碼,保存并退出。如下圖:
?
三、Ansible常見批量操作
- 上傳文件
示例:把當(dāng)前l(fā)inux機(jī)器的/data/user/yace/csv/b/目錄下文件,拷貝到y(tǒng)unying 服務(wù)列表IP下data/user/yace/csv/b/目錄下。
ansible yunying -m ?copy -a "src=/data/user/yace/csv/b/?dest=/data/user/yace/csv/b/"
- ?刪除文件&刪除文件中指定內(nèi)容
示例1:刪除文件。刪除yunying 服務(wù)列表IP中/data/user/yace/csv/b/目錄下所有文件。
?ansible?yunying -m ?shell -a "rm -f /data/user/yace/csv/b/*"??
示例2:刪除文件中指定內(nèi)容。刪除yunying 服務(wù)列表IP中/etc/hosts文件中 127.0.0.1 行信息。
ansible yunying -m shell -a "sed -i '/127\.0\.0\.1/d' /etc/hosts"
- 執(zhí)行sh文件?
示例:批量執(zhí)行yunying 服務(wù)列表IP中/data/user/yace/apache-jmeter-3.2/bin/目錄下jmeter-serverstar.sh 文件,并打印日志。
ansible yunying -m ?shell -a "nohup /data/user/yace/apache-jmeter-3.2/bin/jmeter-serverstar.sh &"
- 查看?
示例:查看yunying服務(wù)列表IP中 jmeter 進(jìn)程是否啟動(dòng)。文章來源:http://www.zghlxwxcb.cn/news/detail-852922.html
ansible yunying -m ?shell -a "ps -ef |grep jmeter "文章來源地址http://www.zghlxwxcb.cn/news/detail-852922.html
到了這里,關(guān)于Ansible批量操作(上傳文件、刪除文件&指定文件內(nèi)容、執(zhí)行sh文件等)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!