集中化管理平臺(tái)Ansible詳解
Ansible一種集成IT系統(tǒng)的配置管理,應(yīng)用部署,執(zhí)行特定任務(wù)的開源平臺(tái)。Ansible具有如下特點(diǎn):
部署簡(jiǎn)單,只需在主控制端部署Ansible環(huán)境,被控端無(wú)需做任何操作;
默認(rèn)使用SSH協(xié)議對(duì)設(shè)備進(jìn)行管理;
主從集中化管理;
配置簡(jiǎn)單,功能強(qiáng)大,擴(kuò)展性強(qiáng)
通過(guò)Playbooks來(lái)定制強(qiáng)大的配置、狀態(tài)管理;
一、Ansible安裝
1.環(huán)境配置
| 角色 | 主機(jī)名 | IP | 組名 |
| msster | Automation | 192.168.1.23 | |
| cleint | test1 | 192.168.1.24 | webservers |
| client | test2 | 192.168.1.76 | webservers |
2.安裝ansible,在master上執(zhí)行以下操作
EPEL已經(jīng)提供了ansible所需的所有支持軟件包,所以在這里使用epel源進(jìn)行安裝:
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -vih epel-release-6-8.noarch.rpm remi-release-6.rpm
yum install ansible -y
3.ansible配置及測(cè)試
第一步修改主機(jī)與組配置,文件位置/etc/ansible/hosts,格式為ini,添加兩臺(tái)主機(jī)Ip,同時(shí)定義兩個(gè)ip到webservers組,內(nèi)如如下:
192.168.1.24
192.168.1.76
[webservers]
192.168.1.24
192.168.1.76
通過(guò)ping模塊測(cè)試主機(jī)的連通性,分別對(duì)單主機(jī)及組進(jìn)行ping操作,出現(xiàn)如下圖所示表示測(cè)試成功

注意:由于主控端與被控主機(jī)未配置SSH證書信任,需要在執(zhí)行ansible命令時(shí)添加-k參數(shù),要求提供root默認(rèn)密碼,
4.配置Linux主機(jī)SSH無(wú)密碼訪問(wèn)
在主控端主機(jī)192.168.1.23創(chuàng)建密鑰,執(zhí)行ssh-keygen -t rsa ,有詢問(wèn)直接按回車鍵即可,將在/root/.ssh/下生成一對(duì)密鑰,其中id_rsa為私鑰,id_rsa.pub為公鑰
[root@Automation ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: 8c:b2:59:d6:39:14:92:7f:95:98:3d:98:55:36:aa:bd root@Automation The key's randomart image is: +--[ RSA 2048]----+ | ... B.o+ | | .. .= =o . | | .. ... | | =...o | | . + S.. . | | * . . | | o E | | | | | +-----------------+
接下來(lái)同步公鑰id_rsa.pub到目標(biāo)主機(jī),推薦使用ssh-copy-id 公鑰拷貝工具
檢驗(yàn)SSH無(wú)密碼配置是否成功,運(yùn)行ssh root@192.168.1.24,直接進(jìn)入目標(biāo)root賬戶提示符,說(shuō)明配置成功.
5.定義主機(jī)與組規(guī)則
ansible通過(guò)定義好的主機(jī)與組規(guī)則對(duì)匹配的目標(biāo)主機(jī)進(jìn)行遠(yuǎn)程操作,配置規(guī)則文件默認(rèn)是/etc/ansible/hosts。
6.定義主機(jī)與組
所有定義的主機(jī)與組規(guī)則都在/etc/ansible/hosts文件中,為ini文件格式,主機(jī)可以用域名、IP、別名進(jìn)行標(biāo)識(shí),其中webservers,dbservers為組名,緊跟著主機(jī)為其成員
192.168.1.21:29050 [webservers] 192.168.1.23 [dbservers] 192.168.1.76
其中,192.168.1.21:29050的意思是定義一個(gè)SSH服務(wù)器端口29050的主機(jī),當(dāng)然我們也可以使用別名來(lái)描述一臺(tái)主機(jī),如
web1 ansible_ssh_port=22 ansible_ssh_host = 192.168.1.34
web1為定義的一個(gè)別名,ansible_ssh_port為主機(jī)SSH服務(wù)端口,ansible_ssh_host為目標(biāo)主機(jī)
相關(guān)文章
服務(wù)器or本地項(xiàng)目部署全流程及常見問(wèn)題記錄
本文詳細(xì)介紹了在Windows、Linux和Ubuntu系統(tǒng)中部署YOLOv5項(xiàng)目的過(guò)程,包括準(zhǔn)備工作、PyCharm連接遠(yuǎn)程服務(wù)器、項(xiàng)目環(huán)境配置、訓(xùn)練教程以及訓(xùn)練過(guò)程中的小技巧2024-11-11
服務(wù)器免密登錄的實(shí)現(xiàn)以及異常解決方案
當(dāng)我們?cè)诂F(xiàn)在創(chuàng)建測(cè)試用Linux服務(wù)器或者服務(wù)器集群的時(shí)候,需要通過(guò)終端連接自己創(chuàng)建的服務(wù)器,實(shí)現(xiàn)步驟可以分為2步,下面通過(guò)本文給大家詳細(xì)介紹下2016-12-12
windows 權(quán)限之拒絕運(yùn)行應(yīng)用程序
windows 權(quán)限之拒絕運(yùn)行應(yīng)用程序的解決方法。2009-06-06
windows下文件同步工具 CwRsync 4.0.2 安裝配置方法(圖文)
這篇文章主要介紹了CwRsync 4.0.2 安裝配置方法,需要的朋友可以參考下2015-01-01
windows系統(tǒng)搭建zookeeper服務(wù)器的教程
這篇文章主要介紹了windows系統(tǒng)搭建zookeeper服務(wù)器的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
服務(wù)器安裝什么系統(tǒng)好 服務(wù)器系統(tǒng)詳細(xì)介紹與選擇推薦
有時(shí)候我們購(gòu)買了服務(wù)器或云主機(jī),服務(wù)器對(duì)于操作系統(tǒng)的選擇就是一個(gè)問(wèn)題,當(dāng)然肯定選擇一個(gè)你懂的能把安全做的差不多的,要不就找相關(guān)的技術(shù)人員幫你配置與推薦2017-08-08

