Ansible简单介绍及安装部署详解
生活随笔
收集整理的這篇文章主要介紹了
Ansible简单介绍及安装部署详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ansible簡單介紹
ansible是新出現的自動化運維工具,基于Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。
ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架,架構圖如下:
ansible特點
1.安裝ansible
本次安裝基于CentOS7系統環境、Python2.7.5、root用戶。
部署架構規劃:
| ser1:10.220.5.111 | ser2:10.220.5.112 ser3:10.220.5.113 |
配置三臺主機能夠相互解析
#在三臺主機的 /etc/hosts 文件中添加以下內容 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 # 查看相關文件 [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節點與其他主機的互信
由于ansible是基于ssh工作實現對其他節點的管理,so我們需要讓anssible基于ssh與被管理節點通信。
[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 addr3. 添加被管理節點
將所有被管理的主機加入到/etc/ansible/hosts中,否則無法管理
[root@ser1 ~]# cp /etc/ansible/hosts{,.bak} [root@ser1 ~]# vim /etc/ansible/hosts [webservers] 10.220.5.112 10.220.5.1134.執行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就已經安裝部署完成,但想要使用ansible進行后端節點的管理是需要基于ansible的眾多模塊來實現,下一篇博文詳細講解ansible常用的模塊。
------做運維之前很矯情的小年輕-----
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Ansible简单介绍及安装部署详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis cluster日常管理【二】
- 下一篇: exec和source命令的区别