日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ansible自动化部署(一)

發布時間:2025/3/20 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ansible自动化部署(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ansible自動化部署

最近因為工作需要學習了ansible,把這幾天所學的東西做了個總結,和大家分享一下:

1、什么是ansible?ansible能干什么?

ansible是新出現的自動化運維工具,基于Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。
ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架。主要包括:

  • 連接插件connection plugins:負責和被監控端實現通信;
  • host inventory:指定操作的主機,是一個配置文件里面定義監控的主機;
  • 各種模塊核心模塊、command模塊、自定義模塊;
  • 借助于插件完成記錄日志郵件等功能;
  • playbook:劇本執行多個任務時,非必需可以讓節點一次性運行多個任務。

2、ansible的基本安裝與配置

了解了ansible的基本概念以及它的用途,下來,我們開始部署ansible(本次部署實在Redhat7上進行的),讓ansible在自己的機器上跑起來。
為了能使用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安裝
在網上下載以上模塊以及ansiblede的.tar.gz包
分別執行tar xvzf ***解壓后 再執行python setup.py install --record log.txt 命令安裝

ansible安裝成功之后,接下來進行Ansible的配置
1、SSH免密鑰登錄設置

[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 root@localhost.localdomain The key's randomart image is: +--[ RSA 2048]----+ | | | . | | . oo. | | . =+* | | =oS o | | . +o+.. | | E ...oo | | . ..o. | | oo | +-----------------+

2、將信任文件分發到指定服務器上
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、主機組定義

[root@localhost ~]# vim /etc/ansible/hosts [test] localhost 192.168.56.103

5、簡單測試

[root@localhost ~]# ansible test -m ping 192.168.56.103 | SUCCESS => {"changed": false, "ping": "pong" } localhost | SUCCESS => {"changed": false, "ping": "pong" }

總結

以上是生活随笔為你收集整理的ansible自动化部署(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。