Ansible離線安裝

Ansible離線安裝

安裝環境

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

ScreenShot209.jpg
建立離線安裝包下載的文件夾:json

# mkdir /root/mypackages

下載yum安裝ansible所需的fedora epel源:vim

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

ScreenShot210.jpg
下載ansible和全部依賴包:windows

# yumdownloader --resolve --destdir /root/mypackages/ ansible

ScreenShot211.jpg

二、將上面下載的全部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

ScreenShot400.jpg

# ansible --version    #驗證安裝成功,查看版本號

ScreenShot399.jpg
注:若是不想建立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

相關文章
相關標籤/搜索