Ansible(自動化運維工具 介紹)

2022-08-22 23:30:12 字數 2150 閱讀 7160

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...