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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Ansible简单介绍及安装部署详解

發(fā)布時間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ansible简单介绍及安装部署详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ansible簡單介紹

ansible是新出現(xiàn)的自動化運維工具,基于Python開發(fā),集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優(yōu)點,實現(xiàn)了批量系統(tǒng)配置、批量程序部署、批量運行命令等功能。

ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架,架構(gòu)圖如下:

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

  • 無終端只需在主控節(jié)點部署ansible環(huán)境,是基于ssh實現(xiàn)管理的
  • 模塊化管理工具,有大量常規(guī)運維操作模塊,可實現(xiàn)日常絕大部分操作
  • 支持API及自定義模塊,可通過Python輕松擴展
  • 過Playbooks來定制強大的配置、狀態(tài)管理
  • 1.安裝ansible

    本次安裝基于CentOS7系統(tǒng)環(huán)境、Python2.7.5、root用戶。
    部署架構(gòu)規(guī)劃:

    masterslave
    ser1:10.220.5.111ser2:10.220.5.112 ser3:10.220.5.113

    配置三臺主機能夠相互解析

    #在三臺主機的 /etc/hosts 文件中添加以下內(nèi)容 10.220.5.111 ser1 10.220.5.112 ser2 10.220.5.113 ser3

    下載yum源

    [root@ser1 ~]# wget -O /etc/yum.repos.d/7.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    安裝epel

    [root@ser1 ~]# yum install epel-release -y

    安裝ansible

    [root@ser1 ~]# yum install ansible -y [root@ser1 ~]# ansible --version ansible 2.7.2 # 查看相關(guān)文件 [root@ser1 ~]# rpm -qc ansible /etc/ansible/ansible.cfg <<<配置文件 /etc/ansible/hosts <<<主機清單列表,即host inventory

    需要注意的是安裝ansible的主機需要有python2.7及以上版本python -V可以查看當前python版本,如果低于2.7版本可能會安裝失敗,或者在后期使用中會有位置bug

    2.配置master節(jié)點與其他主機的互信

    由于ansible是基于ssh工作實現(xiàn)對其他節(jié)點的管理,so我們需要讓anssible基于ssh與被管理節(jié)點通信。

    [root@ser1 ~]# ssh-keygen -t rsa -P "" [root@ser1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 10.220.5.111 [root@ser1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 10.220.5.112 [root@ser1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 10.220.5.113 # 測試 [root@ser1 ~]# ssh ser3 ip addr

    3. 添加被管理節(jié)點

    將所有被管理的主機加入到/etc/ansible/hosts中,否則無法管理

    [root@ser1 ~]# cp /etc/ansible/hosts{,.bak} [root@ser1 ~]# vim /etc/ansible/hosts [webservers] 10.220.5.112 10.220.5.113

    4.執(zhí)行ping存活檢測

    [root@ser1 ~]# ansible all -m ping 10.220.5.112 | SUCCESS => {"changed": false, "ping": "pong" } 10.220.5.113 | SUCCESS => {"changed": false, "ping": "pong" }

    到這里ansible就已經(jīng)安裝部署完成,但想要使用ansible進行后端節(jié)點的管理是需要基于ansible的眾多模塊來實現(xiàn),下一篇博文詳細講解ansible常用的模塊。

    ------做運維之前很矯情的小年輕-----

    《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的Ansible简单介绍及安装部署详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。