ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程式部署、批量執行命令等功能。
ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所執行的模組,ansible只是提供一種框架。主要包括:
(1)、連線外掛程式connection plugins:負責和被監控端實現通訊;
(2)、host inventory:指定操作的主機,是乙個配置檔案裡面定義監控的主機;
(3)、各種模組核心模組、command模組、自定義模組;
(4)、借助於外掛程式完成記錄日誌郵件等功能;
(5)、playbook:劇本執行多個任務時,非必需可以讓節點一次性執行多個任務。
架構組成:ansible核心、ansible模組、ansible-playbook(劇本)、host inventry(主機清單)等
工作原理:單個模組,單個命令執行方式;劇本執行方式
三、ansible的引數:
ansible引數說明
引數
引數說明
-m
指定使用的module名稱,預設使用command模組
-a
指定使用的命令,如ansible all -m shell -a "date"
-v
--verbose 詳細資訊
all
針對hosts 定義的所有主機執行
-u
--sud-user=sudo_user sudo到哪個使用者,預設為 root
-k
--ask-pass 登入密碼,提示輸入ssh密碼而不是假設基於金鑰的驗證
-s
--sudo sudo執行
-s
--su 使用su命令
四、ansible的常用模組
ansible模組
模組名稱
模組說明
ping
測試主機是否是通的,用法很簡單,不涉及引數
command
執行命令模組,ansible命令執行預設模組
shell
執行shell命令模組
copy
複製檔案到遠端主機
script
指令碼模組
file
file模組主要用於遠端主機上的檔案操作
service
用於管理服務
cron
用於管理計畫任務
synchronize
使用rsync同步檔案
yum使用yum包管理器來管理軟體包
mount
配置掛載點
get_url
user
user模組是請求的是useradd, userdel, usermod三個指令
group
goup模組請求的是groupadd, groupdel, groupmod 三個指令
五、ansible的語法格式
ansible all -m shell -a "date"
ansible
all-m
shell
-adate
ansible命令
主機清單
ansible引數
ansible模組
指定使用的命令
date命令
ansible 自動化運維工具
ansible 自動化運維工具 批量管理 python開發 無客戶端 基於ssh服務 22 安裝 1.ansible包在擴充套件源,epel release yum y install epel release yum repolist 2.安裝,ansible yum y install ansi...
自動化運維工具 ansible
ansible ansible 一 簡介和部署 ansible 二 主機清單管理 ansible 三 配置和命令集 ansible 四 常用模組 ansible 五 palybooks劇本 ansible 彙總 ansible 中文權威指南 本部落格 至 小左先森的部落格 ansible ansib...
ansible 自動化運維工具
ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible...