安裝環境
CentOS7.6,Python2.7.5,Ansible2.7.10一、Ansible簡介:
Ansible是一個基於Python開發的開源自動化工具,實現了批量運行命令、批量部署程序、批量配置系統等功能。默認經過SSH協議(也可以使用其它協議)進行遠程命令執行或下發配置,無需部署任何客戶端代理軟件(agentless)在被管控主機上,並可同時支持多臺主機並行管理。Ansible是基於模塊工做的,自己沒有批量部署的能力,真正具備批量部署的是Ansible所運行的模塊,Ansible只是提供一種框架。
Ansible 2.7官方幫助文檔:https://docs.ansible.com/ansible/latest/index.html
Ansible中文指南:http://www.ansible.com.cn/index.html
二、版本選擇:
若你但願使用Ansible的最新版本,而且你使用的操做系統是 RHEL、CentOS、Fedora、Debian、Ubuntu,建議使用系統的軟件包管理器。
三、對管理主機的要求:
目前,只要機器上安裝了 Python 2.6 或 Python 2.7 (windows系統不能夠作控制主機),均可以運行Ansible。
主機的系統能夠是 Red Hat、Debian、CentOS、OS X、BSD的各類版本,等等。
四、對託管節點的要求:
一般咱們使用 ssh 與託管節點通訊,默認使用 sftp。若是 sftp 不可用,可在 ansible.cfg 配置文件中配置成 scp 的方式。在託管節點上也須要安裝 Python 2.4 或以上的版本。若是版本低於 Python 2.5 ,還須要額外安裝一個模塊:python-simplejsonhtml
在企業環境中,安裝ansible的服務器每每不能訪問互聯網,簡單的下載ansible源碼安裝,會碰到缺乏各類依賴包的問題,所以,推薦製做yum源,而後使用yum安裝ansible。python
下載離線安裝包
一、準備一臺能鏈接互聯網的相同OS服務器,使用yumdownloader工具下載ansible安裝包以及全部依賴包。以 root 身份安裝Yumdownloader工具:
# yum install yum-utils
建立離線安裝包下載的文件夾:json
# mkdir /root/mypackages
下載yum安裝ansible所需的fedora epel源:vim
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
下載ansible和全部依賴包:windows
# yumdownloader --resolve --destdir /root/mypackages/ ansible
二、將上面下載的全部rpm安裝包(/root/mypackages)打包,上傳到企業環境的服務器上,解壓到建立yum源所需的文件夾裏。centos
# tar czvf ansible.tar.gz mypackages/ #打包下載的rpm包
經過U盤或網絡拷貝到企業環境服務器。bash
ansible安裝
一、配置本地CentOS7.6 yum源:服務器
# mount /dev/cdrom /mnt # cp -r /mnt centos76 # cd /etc/yum.repos.d # mkdir bak # mv CentOS-* bak # vi /etc/yum.repos.d/centos76.repo [centos76] name=centos76 baseurl=file:///root/centos76 gpgcheck=0 enabled=1
測試本地centos7.6 yum源:網絡
# yum update # yum install vim lrzsz bash-completion
二、上傳ansible安裝包到yum源:框架
# rz #經過U盤拷貝的,上傳打包的rpm文件到服務器 # tar zxvf ansible.tar.gz # mv mypackages/* /root/centos76/Packages/ #剪切rpm文件到已建立的centos源文件夾 # yum install createrepo # yum clean all # createrepo /root/centos76 #生成新的yum倉庫 # yum update # yum repolist # yum list|grep ansible #查看yum源是否已有ansible安裝包
三、安裝ansible:
# yum install ansible
# ansible --version #驗證安裝成功,查看版本號
注:若是不想建立centos源,能夠只下載ansible和createrepo安裝包,按照同樣的方法建立yum源安裝便可。
# yumdownloader --resolve --destdir /root/mypackages/ createrepo
注:在線安裝比較簡單,安裝epel-release包後,直接運行如下命令便可
# yum install ansible 或者使用pip安裝: # pip install ansible
wget https://download.pingcap.org/ansible-2.5.0-pip.tar.gzwget https://download.pingcap.org/ansible-system-rpms.el7.tar.gztar xzf ansible-system-rpms.el7.tar.gz cd ansible-system-rpms.el7/ls./install_ansible_system_rpms.sh pip -Vlscd ../lstar xzf ansible-2.5.0-pip.tar.gz cd ansible-cd ansible-2.5.0-pip/lscat install_ansible.sh ls ansible_offline_packages/sh install_ansible.sh lscat requirements.txt ./install_ansible.sh ansible --versionansible --helpansible --list-hostsansible --list-hosts 192.168.0.1lscd ansible_offline_packages/lsrpm -iUvh http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpmwget http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpmyum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmyum install ansibleansible --version