Ansible離線安裝


Ansible離線安裝

安裝環境

CentOS7.6,Python2.7.5,Ansible2.7.10

1、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
2、版本選擇:
  若你希望使用Ansible的最新版本,並且你使用的操作系統是 RHEL、CentOS、Fedora、Debian、Ubuntu,建議使用系統的軟件包管理器。
3、對管理主機的要求:
  目前,只要機器上安裝了 Python 2.6 或 Python 2.7 (windows系統不可以做控制主機),都可以運行Ansible。
  主機的系統可以是 Red Hat、Debian、CentOS、OS X、BSD的各種版本,等等。
4、對托管節點的要求:
  通常我們使用 ssh 與托管節點通信,默認使用 sftp。如果 sftp 不可用,可在 ansible.cfg 配置文件中配置成 scp 的方式。在托管節點上也需要安裝 Python 2.4 或以上的版本。如果版本低於 Python 2.5 ,還需要額外安裝一個模塊:python-simplejson

在企業環境中,安裝ansible的服務器往往不能訪問互聯網,簡單的下載ansible源碼安裝,會碰到缺少各種依賴包的問題,因此,推薦制作yum源,然后使用yum安裝ansible。

下載離線安裝包

1、准備一台能連接互聯網的相同OS服務器,使用yumdownloader工具下載ansible安裝包以及所有依賴包。
以 root 身份安裝Yumdownloader工具:
# yum install yum-utils

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

# mkdir /root/mypackages

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

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

ScreenShot210.jpg
下載ansible和所有依賴包:

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

ScreenShot211.jpg

2、將上面下載的所有rpm安裝包(/root/mypackages)打包,上傳到企業環境的服務器上,解壓到創建yum源所需的文件夾里。

# tar czvf ansible.tar.gz mypackages/    #打包下載的rpm包

通過U盤或網絡拷貝到企業環境服務器。

ansible安裝

1、配置本地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

2、上傳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安裝包

3、安裝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.gz
wget https://download.pingcap.org/ansible-system-rpms.el7.tar.gz
tar xzf ansible-system-rpms.el7.tar.gz
cd ansible-system-rpms.el7/
ls
./install_ansible_system_rpms.sh
pip -V
ls
cd ../
ls
tar xzf ansible-2.5.0-pip.tar.gz
cd ansible-
cd ansible-2.5.0-pip/
ls
cat install_ansible.sh
ls ansible_offline_packages/
sh install_ansible.sh
ls
cat requirements.txt
./install_ansible.sh
ansible --version
ansible --help
ansible --list-hosts
ansible --list-hosts 192.168.0.1
ls
cd ansible_offline_packages/
ls
rpm -iUvh http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
wget http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install ansible
ansible --version

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM