ansible - 离线 Ansible 控制机安装

标签 ansible

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

最佳答案

我在我的 RH6 上做了一个测试,所以如果你有一个可以上网的 RH6 下载所有需要的安装文件,以及一个 RH6 安装 ISO。你应该能够做到这一点。

假设您有一台可以访问 Internet 的 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-6-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(Jinja2 需要)

  • //安装标记安全

    tar -xvf MarkupSafe-0.23.tar.gz

    cd MarkupSafe-0.23/

    须藤 python setup.py 安装
  • 安装 Jinja2

  • //安装Jinjia2

    tar -xvf Jinja2-2.8.tar.gz

    cd Jinja2-2.8/

    须藤 python setup.py 安装
  • 在 RH6 B 上,您现在应该可以运行 Ansible:

  • tar -zxvf ansible.tar.gz

    源 ./hacking/env-setup

    echo "127.0.0.1"> ~/ansible_hosts

    导出 ANSIBLE_INVENTORY=~/ansible_hosts

    ansible --version

    关于ansible - 离线 Ansible 控制机安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34224225/

    相关文章:

    docker - 通过 Ansible 执行 docker-compose pull

    linux - 创建 Docker 容器,然后将 Ansible 剧本复制到它们

    ansible - 如何按顺序在主机上进行ansible循环

    python - Visual Studio 2017 中缺少 io.h header

    ansible - 使用 Jinja2 从另一个列表和静态值创建字典列表

    linux - 如何处理引号,反引号特殊字符以在远程服务器中运行 linux bash shell 命令

    ansible 在后台远程主机上运行命令

    ansible - 如何将主机添加到 Ansible Tower 库存中的组?

    Ansible 使用 'with_items' 创建列表

    Ansible::[警告]:模块没有为 update_password 设置 no_log