一、 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定義執行哪些命...