我需要在没有互联网访问权限的公司防火墙后面安装Ansible Control Machine。我找不到离线安装的文档。我可以在我的工作站上访问我想要的任何内容并将其复制到目标机器上。我尝试过在线搜索,但未能找到有关如何执行此操作的示例。我的服务器是Ubuntu 14.04但是如果有人有Red Hat或其他发行版的文档也会有帮助。
答案 0 :(得分:2)
我在RH6上进行了测试,因此如果您有可以访问Internet的RH6,则可以下载所有必需的安装文件,以及RH6安装ISO。你应该能够做到这一点。
假设你有一台可以访问互联网的RH6,我们称之为A.另一个没有访问权限:B。
从A下载Ansible和Jinja2,并将文件复制到B. 对于Ansible:http://docs.ansible.com/ansible/intro_installation.html Ansible需要Jinja2,请在此处下载: https://pypi.python.org/pypi/Jinja2
将RH6安装ISO安装到RH6 B,然后安装所需的RPM。 就我而言,我也安装了PIP:
rpm -ivh python-paramiko-1.7.5-2.1.el6.noarch.rpm libyaml-0.1.3-4.el6_6.x86_64.rpm PyYAML-3.10-3.1.el6.x86_64.rpm perl-TermReadKey-2.30 -13.el6.x86_64.rpm perl-Error-0.17015-4.el6.noarch.rpm python-six-1.9.0-2.el6.noarch.rpm
//遵循Git的要求 rpm -ivh --force --nodeps perl-Git-1.7.1-3.el6_4.1.noarch.rpm
rpm -ivh git-1.7.1-3.el6_4.1.x86_64.rpm
注意:我没有在这里安装httplib2,你可以稍后再做。
//安装MarkupSafe
tar -xvf MarkupSafe-0.23.tar.gz
cd MarkupSafe-0.23 /
sudo python setup.py install
//安装Jinjia2
tar -xvf Jinja2-2.8.tar.gz
cd Jinja2-2.8 /
sudo python setup.py install
tar -zxvf ansible.tar.gz
source ./hacking/env-setup
echo“127.0.0.1”> 〜/ ansible_hosts
导出ANSIBLE_INVENTORY =〜/ ansible_hosts
ansible --version
答案 1 :(得分:1)
我知道这是一个非常古老的问题,但我在this blog post找到了答案,我相信这可以帮助那些人。
虽然这个帖子是在CentOS / RHEL机器上的,但我相信这个程序与其他发行版非常相似:
yum localinstall
或者您也可以安装from the source。