摘要:自動(dòng)化部署最近因?yàn)楣ぷ餍枰獙W(xué)習(xí)了把這幾天所學(xué)的東西做了個(gè)總結(jié),和大家分享一下什么是能干什么是新出現(xiàn)的自動(dòng)化運(yùn)維工具,基于開發(fā),集合了眾多運(yùn)維工具的優(yōu)點(diǎn),實(shí)現(xiàn)了批量系統(tǒng)配置批量程序部署批量運(yùn)行命令等功能。
ansible自動(dòng)化部署
最近因?yàn)楣ぷ餍枰獙W(xué)習(xí)了ansible,把這幾天所學(xué)的東西做了個(gè)總結(jié),和大家分享一下:
1、什么是ansible?ansible能干什么?ansible是新出現(xiàn)的自動(dòng)化運(yùn)維工具,基于Python開發(fā),集合了眾多運(yùn)維工具(puppet、cfengine、chef、func、fabric)的優(yōu)點(diǎn),實(shí)現(xiàn)了批量系統(tǒng)配置、批量程序部署、批量運(yùn)行命令等功能。
ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運(yùn)行的模塊,ansible只是提供一種框架。主要包括:
(1)連接插件connection plugins:負(fù)責(zé)和被監(jiān)控端實(shí)現(xiàn)通信;
(2)host inventory:指定操作的主機(jī),是一個(gè)配置文件里面定義監(jiān)控的主機(jī);
(3)各種模塊核心模塊、command模塊、自定義模塊;
(4)借助于插件完成記錄日志郵件等功能;
(5)playbook:劇本執(zhí)行多個(gè)任務(wù)時(shí),非必需可以讓節(jié)點(diǎn)一次性運(yùn)行多個(gè)任務(wù)。
了解了ansible的基本概念以及它的用途,下來,我們開始部署ansible(本次部署實(shí)在Redhat7上進(jìn)行的),讓ansible在自己的機(jī)器上跑起來。
為了能使用yum安裝,首先我們得配置本地yum源,具體配置參考我的另一篇文章
RHEL7配置本地yum源
安裝ansible
1、安裝python-devel
yum install python-devel
2、setuptools模塊安裝
3、pycrypto模塊安裝
4、PyYAML模塊安裝
5、Jinja2模塊安裝
6、paramiko模塊安裝
7、simplejson模塊安裝
8、ansible安裝
在網(wǎng)上下載以上模塊以及ansiblede的.tar.gz包
分別執(zhí)行tar xvzf *解壓后 再執(zhí)行python setup.py install --record log.txt 命令安裝
ansible安裝成功之后,接下來進(jìn)行Ansible的配置
1、SSH免密鑰登錄設(shè)置
[root@localhost ~]# ssh-keygen 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: c9:72:68:d4:5a:a7:73:8c:f6:29:3b:44:99:7e:ae:20 [email protected] The key"s randomart image is: +--[ RSA 2048]----+ | | | . | | . oo. | | . =+* | | =oS o | | . +o+.. | | E ...oo | | . ..o. | | oo | +-----------------+
2、將信任文件分發(fā)到指定服務(wù)器上
ssh-copy-id -i /root/.ssh/id_rsa.pub 172.28.159.103
3、配置ansible.cfg
[root@localhost ~]# vim /etc/ansible/ansible.cfg [defaults] private_key_file = /root/.ssh/id_rsa
4、主機(jī)組定義
[root@localhost ~]# vim /etc/ansible/hosts [test] localhost 192.168.56.103
5、簡單測(cè)試
[root@localhost ~]# ansible test -m ping 192.168.56.103 | SUCCESS => { "changed": false, "ping": "pong" } localhost | SUCCESS => { "changed": false, "ping": "pong" }
我的個(gè)人 微信公眾號(hào):**Java編程社區(qū)** 歡迎大家的關(guān)注
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27241.html
摘要:在只有少量服務(wù)器的情況下,大多數(shù)運(yùn)維人員會(huì)選擇手動(dòng)更新,減少自動(dòng)化部署發(fā)布的開發(fā)成本。五自動(dòng)化部署發(fā)布示例簡要說明下我們的項(xiàng)目如何使用實(shí)現(xiàn)了多個(gè)環(huán)境的自動(dòng)化部署發(fā)布。 showImg(https://segmentfault.com/img/bVJEL6?w=500&h=250); 一、面臨的問題 一個(gè)完整的程序開發(fā)流程少不了部署發(fā)布這個(gè)環(huán)節(jié),而部署發(fā)布是一個(gè)重復(fù)的過程,最基本的操作包...
摘要:行業(yè)內(nèi)各巨頭的自動(dòng)化運(yùn)維架構(gòu)都各種功能各種酷炫,如下圖,讓人可望不可及。面對(duì)這么多問題,我就想啊,如何在低成本情況下實(shí)現(xiàn)自動(dòng)化運(yùn)維。自動(dòng)擴(kuò)縮容通過配置告警規(guī)則,調(diào)用相應(yīng)就可以實(shí)現(xiàn)實(shí)戰(zhàn)以上就是筆者關(guān)于自動(dòng)化運(yùn)維的一些實(shí)踐。 行業(yè)內(nèi)各巨頭的自動(dòng)化運(yùn)維架構(gòu)都各種功能各種酷炫,如下圖,讓人可望不可及。現(xiàn)在最終的樣子大家都知道了,但問題是如何根據(jù)自己團(tuán)隊(duì)當(dāng)前的情況一步步向那個(gè)目標(biāo)演進(jìn)?筆者所在團(tuán)隊(duì),三...
摘要:從到到的部署經(jīng)驗(yàn)工作中,除了開發(fā)功能,還負(fù)責(zé)系統(tǒng)的部署工作。我從頻繁的部署工作中,逐漸找到了一些偷懶的方法。同時(shí)在構(gòu)建成功后執(zhí)行我們輸入的命令,來達(dá)到自動(dòng)化部署的工作。缺點(diǎn)也是有的,很難保證對(duì)方部署的環(huán)境是最新的。 從Docker 到Jenkins 到Ansible的部署經(jīng)驗(yàn) 工作中,除了開發(fā)功能,還負(fù)責(zé)系統(tǒng)的部署工作。我從頻繁的部署工作中,逐漸找到了一些偷懶的方法。從傳統(tǒng)的Java ...
摘要:是新出現(xiàn)的自動(dòng)化運(yùn)維工具,基于開發(fā),集合了眾多運(yùn)維工具的優(yōu)點(diǎn),實(shí)現(xiàn)了批量系統(tǒng)配置批量程序部署批量運(yùn)行命令等功能。是基于模塊工作的,本身沒有批量部署的能力。 ansible ansible是新出現(xiàn)的自動(dòng)化運(yùn)維工具,基于Python開發(fā),集合了眾多運(yùn)維工具(puppet、cfengine、chef、func、fabric)的優(yōu)點(diǎn),實(shí)現(xiàn)了批量系統(tǒng)配置、批量程序部署、批量運(yùn)行命令等功能。ans...
閱讀 3680·2021-09-02 15:11
閱讀 4623·2021-08-16 10:47
閱讀 1575·2019-08-29 18:35
閱讀 3062·2019-08-28 17:54
閱讀 2859·2019-08-26 11:37
閱讀 1512·2019-08-23 16:51
閱讀 1823·2019-08-23 14:36
閱讀 1818·2019-08-23 14:21