ansible自動化管理服務簡介及部署

2021-10-06 02:55:05 字數 1636 閱讀 8247

一、 ansible簡介

ansible批量管理服務概述:

基於python語言開發的自動化軟體工具

基於ssh遠端管理服務實現遠端主機批量管理

ansible批量管理服務意義

提高工作的效率; 提高工作準確度; 減少維護的成本; 減少重複性工作

ansible批量管理服務功能

可以實現批量系統操作配置;可以實現批量軟體服務部署

可以實現批量檔案資料分發;可以實現批量系統資訊收集

ansible批量管理服務特點:

管理端不需要啟動服務程式;管理端不需要編寫配置檔案

受控端不需要安裝軟體程式;受控端不需要啟動服務程式

服務程式管理操作模組眾多;利用劇本編寫來實現自動化(playbook)

ansible批量管理服務架構圖:

host inventory-------------------- 主機清單

playbooks--------------------------劇本

ansible------------------------------ansible服務端(管理端)

core modules---------------------核心模組

custom modules-----------------自定義模組

*plugins-----------------------------各種外掛程式

host n-------------------------------客戶端(被管理端)

二、自動化管理服務部署

ansible服務部署前期準備:

基於ssh金鑰方式進行部署—>自動方式實現基於ssh金鑰連線(不是互動式)

ansible服務軟體程式安裝:

管理端安裝軟體

yum install -y ansible

受控端安裝軟體(可選)

yum install -y ansible

yum install -y libselinux-python,安裝完成過後可以開啟selinux

主機清單配置檔案: 定義可管理的主機資訊

vim /etc/ansible/hosts

主機清單配置方式:

01.支援主機名符號匹配配置, eg:web[1:3].ysx.com

02.支援跟上非標準遠端埠, eg:web1.ysx.com:6666, eg:172.16.1.41:6666

03.支援主機使用特殊的變數

04.支援主機組與巢狀組配置, eg:[group_name:vars]/[game:children]

三、簡單測試

自動化運維ansible

sever1 172.25.60.1 server2 172.25.60.2 server3 172.25.60.3 etc ansible ansible.cfg 主配置檔案,配置ansible工作特性 etc ansible hosts 主機清單 etc ansible roles 存放角色的目...

自動化運維伺服器,ansible操作

分發金鑰,建立免密連線 向遠端伺服器節點拷貝檔案 通過ansible遠端操作mysql yum install ansible y 在沒有公網的內網中,可以 配置檔案修改vi etc ansible hosts 配置檔案格式如下 配置檔案內容 test test 0002 ansible ssh h...

ansible自動化批量安裝nginx

ansible安裝及ssh免密登入請參考 ansible playbook 劇本 ansible doc 獲取幫助文件 ansible playbook採用yaml語法 核心元件 hosts 定義單個主機或組,vars定義變數,remote user定義執行命令的遠端使用者,tasks定義執行哪些命...