脱机Ansible Control Machine安装

时间:2015-12-11 13:02:23

标签: ansible

我需要在没有互联网访问权限的公司防火墙后面安装Ansible Control Machine。我找不到离线安装的文档。我可以在我的工作站上访问我想要的任何内容并将其复制到目标机器上。我尝试过在线搜索,但未能找到有关如何执行此操作的示例。我的服务器是Ubuntu 14.04但是如果有人有Red Hat或其他发行版的文档也会有帮助。

2 个答案:

答案 0 :(得分:2)

我在RH6上进行了测试,因此如果您有可以访问Internet的RH6,则可以下载所有必需的安装文件,以及RH6安装ISO。你应该能够做到这一点。

假设你有一台可以访问互联网的RH6,我们称之为A.另一个没有访问权限:B。

  1. 从A下载Ansible和Jinja2,并将文件复制到B. 对于Ansible:http://docs.ansible.com/ansible/intro_installation.html Ansible需要Jinja2,请在此处下载: https://pypi.python.org/pypi/Jinja2

  2. 将RH6安装ISO安装到RH6 B,然后安装所需的RPM。 就我而言,我也安装了PIP:

  3. 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,你可以稍后再做。

    1. 安装MarkupSafe(Jinja2需要)
    2. //安装MarkupSafe

      tar -xvf MarkupSafe-0.23.tar.gz

      cd MarkupSafe-0.23 /

      sudo python setup.py install

      1. 安装Jinja2
      2. //安装Jinjia2

        tar -xvf Jinja2-2.8.tar.gz

        cd Jinja2-2.8 /

        sudo python setup.py install

        1. 在RH6 B上,您现在应该可以运行Ansible:
        2. 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机器上的,但我相信这个程序与其他发行版非常相似:

  1. 下载软件包(RPM)依赖项
  2. 下载Ansible软件包
  3. 将下载的包上传到目标计算机
  4. 使用yum localinstall
  5. 进行安装

    或者您也可以安装from the source