0.特别说明

    1. 本文档没有特殊说明,均已root用户安装

    2. 本文档中ftp传输文件的工具采用filezilla

    3. 本文档中的执行命令必须严格按照顺序而来。

    4. 本文档中所用浏览器为Google Chrome

 

1.基础安装

  1.添加源

    ssh连接到Tower服务器

    [root]# cd /etc/yum.repos.d

    [root]# touch ansible-tower.repo

    [root]# touch media.repo

    [root]# vi ansible-tower.repo

    添加如下内容:

    [tower]

    name=Ansible Tower Offline Repository $releasever $basearch

    baseurl=file:///var/lib/tower-bundle/tower

    enabled=0

    gpgcheck=1

    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ansible-release

    cost=10

    [epel_bundled]

    name=Extra Packages for Enterprise Linux 7 - $basearch

    baseurl=file:///var/lib/tower-bundle/epel

    failovermethod=priority

    enabled=1

    gpgcheck=1

    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

    cost=10

    [pgdg94]

    name=PostgreSQL 9.4 $releasever - $basearch

    baseurl=file:///var/lib/tower-bundle/pgdg94

    enabled=1

    gpgcheck=1

    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-94

    cost=10

    [mongodb-org]

    name=MongoDB Repository

    baseurl=file:///var/lib/tower-bundle/mongodb-org

    gpgcheck=0

    enabled=1

    cost=10

    [jlaska-proot]

    name=Copr repo for proot owned by jlaska

    baseurl=file:///var/lib/tower-bundle/jlaska-proot

    gpgcheck=1

    gpgkey=file:///etc/pki/rpm-gpg/jlaska-proot-epel.gpg

    enabled=1

    enabled_metadata=1

    cost=10

    [root]# vi media.repo

    添加如下内容:#xx.xx.xx.xx换成Yum服务器IP地址

    [rhel-7-server-rpms]

    name=rhel-7-server-rpms

      baseurl=http://xx.xx.xx.xx/repos/rhel-7-server-rpms

    gpgcheck=0

    enabled=1

    [rhel-7-server-extras-rpms]

    name=rhel-7-server-extras-rpms

    baseurl=http://xx.xx.xx.xx/repos/rhel-7-server-extras-rpms

    gpgcheck=0

    enabled=1

    [rhel-7-server-optional-rpms]

    name=rhel-7-server-optional-rpms

    baseurl=http://xx.xx.xx.xx/repos/rhel-7-server-optional-rpms

    gpgcheck=0

    enabled=1

    [rhel-7-server-ose-3.1-rpms]

    name=rhel-7-server-ose-3.1-rpms

    baseurl=http://xx.xx.xx.xx/repos/rhel-7-server-ose-3.1-rpms

    gpgcheck=0

    enabled=1

    [zabbix247]

    name=zabbix247

    baseurl=http://xx.xx.xx.xx/repos/zabbix247

    gpgcheck=0

    enabled=1

   2.将所需依赖拷贝至Tower服务器

    将ansible-tower-setup-bundle-2.4.3-1.el7.tgzlisence.rtfrpm-gpg.ziptask_engine.pyotower-bundle.zipxlrd-0.9.4.tar.gzgen_inventory.pyproject.zip拷贝至Tower服务器中。

      SSH登录到Tower服务器

    [root]# cd ~

    [root]# scp -r root@xx.xx.xx.xx:/data/tower/* . #xx.xx.xx.xx表示跳转机IP地址

    The authenticity of host '172.16.1.120 (172.16.1.120)' can't be established.

    RSA key fingerprint is b4:3c:68:d5:a7:fe:6e:b8:37:aa:84:8a:94:0c:b3:e9.

    Are you sure you want to continue connecting (yes/no)? Yes  [输入Yes回车]

    Warning: Permanently added '172.16.1.120' (RSA) to the list of known hosts.

    Red Hat Enterprise Linux Server release 6.7 (Santiago)

    Kernel \r on an \m

    root@172.16.1.120's password: [输入密码回车回车]

    拷贝成功过下图所示:

    

    [root]# unzip tower-bundle.zip -d /var/lib

    [root]# unzip -o rpm-gpg.zip -d /etc/pki/

    [root]# tar -zxvf xlrd-0.9.4.tar.gz

    [root]# cd xlrd-0.9.4

    [root]# python setup.py install

    [root]# cd /root

    [root]# tar -zxvf ansible-tower-setup-bundle-2.4.3-1.el7.tgz

    [root]# cd ansible-tower-setup-bundle-2.4.3-1.el7

    [root]#  ./configure

执行这个文件:./configure,会交互式收集安装信息,按照如下顺序应答:

                第一个问题:回车

                第二个问题:i

                第三个问题:admin

                确认密码:admin

                第四个问题:y

    [root]#  ./setup.sh

  安装成功如下图所示:

  

    [root]#  cd /root

    [root]#  cp get_inventory.py /var/lib/awx

    [root]#  ssh-keygen -t rsa -P ''

      Generating public/private rsa key pair.

      Enter file in which to save the key (/root/.ssh/id_rsa):   【回车】

      Created directory '/root/.ssh'.

      Your identification has been saved in /root/.ssh/id_rsa.

      Your public key has been saved in /root/.ssh/id_rsa.pub.

      The key fingerprint is:

      4b:d1:b8:eb:b9:79:93:1e:a7:6d:07:33:32:14:74:d1 root@i-psx9pwbx

      The key's randomart image is:

      +--[ RSA 2048]----+

      |         .. oo   |

      |         o..  E  |

      |        o ..     |

      |         o.      |

      |        S.       |

      |       . oo +    |

      |        o .+.+   |

      |       . o+=. .  |

      |        =+oo..   |

      +-----------------+

    [root]#  cp task_engine.pyo /usr/lib/python2.7/site-packages/awx/main/task_engine.pyo   [提示覆盖,请输入Y]

    [root]#  chmod u+x get_inventory.py

    [root]#  unzip -o projects.zip -d /var/lib/awx/

    [root]#  systemctl restart httpd

2.登录Tower服务器初始化配置

  浏览器中输入Tower服务器的IP地址

   

  选择“继续前往XX.XX.XX.XX(不安全)

  

  输入Tower的用户名和密码,点击 Sign in 。默认用户名和密码为:admin/admin

   

  将注册的License拷贝至“1”中,并将“2”选中,点击“Submit”。

  提交完成表示整个Tower初始化成功。

3.初始化认证

   

  点击右上角的图标。

  

  点击Credentials

   

  点击右边图标。

   

  填写完上面信息,鼠标滑到最下面,点击“Save”保存。

4.参考资料

  Ansible Tower官网:

  https://www.ansible.com/tower

  ansible&Tower无限hosts的License修改方法

  http://tower.blog.51cto.com/3711105/1701339/

Ansible学习记录六:Tower安装的更多相关文章

  1. ansible 学习记录

    Ansible 的重新学习记录 这里我的Ansible的宿主机是centos 7.2系统,这里我通过yum 安装Ansible 1.配置epel源 sudo yum -y install epel-r ...

  2. Ansible学习记录五:PlayBook学习

    0.介绍 Playbooks 是 Ansible 管理配置.部署应用和编排的语言,可以使用 Playbooks 来描述你想在远程主机执行的策略或者执行的一组步骤过程等 类似于一组任务集,定义好像项目, ...

  3. Ansible学习记录一:Linux下部署

    0.Ansible介绍 Ansible 是一个简单的自动化运维管理工具,可以用来自动化部署应用.配置.编排 task(持续交付.无宕机更新等),采用 paramiko 协议库(fabric 也使用这个 ...

  4. Docker学习记录--入门了解+安装

    Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...

  5. zookeeper学习记录第二篇-----安装、配置、启动

    搭建zk集群,起码保证3台虚拟机的配置,本人使用的虚拟机环境为wm14+centos7+jdk1.8 下载地址 zk的tar包下载地址:http://mirror.bit.edu.cn/apache/ ...

  6. mybatis学习记录六——一对一、一对多和多对多查询

    9       订单商品数据模型 9.1     数据模型分析思路 1.每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程. 2.每张表重要的字段设置 非空 ...

  7. Ansible学习记录四:单命令测试

    0.Ansible的group支持all.通配符(*).IP地址 1.查看Ansible的版本 $  ansbile  --version [root@test ~]# ansible --versi ...

  8. zeromq学习记录(六)C语言示例

    考虑到官方的示例c语言是最多的 官方未使用C++语言演示的例子就使用VC编译C语言例子 记录在此 /************************************************** ...

  9. leveldb 学习记录(六)SSTable:Block操作

    block结构示意图 sstable中Block 头文件如下: class Block { public: // Initialize the block with the specified con ...

随机推荐

  1. TP5使用路由模式报错 No input file specified.

    热烈推荐:超多IT资源,尽在798资源网 application/route.php 是设置路由的文件. 将 route.php 代码修改为 <?php use think\Route; Ro ...

  2. [笔记-图论]Bellman-Ford

    用于求可带负权的单源有向图 优化后复杂度O(nm) 如果图中存在负环,就不存在最小路 这种情况下,就一定会有一个顶点被松弛多于n-1次,Bellman-Ford可直接判断出来 我在网上看到SPFA,发 ...

  3. 转移顺序的艺术 luogu4394 + lougu2966 + luogu3537

    lougu4394: N个政党要组成一个联合内阁,每个党都有自己的席位数. 现在希望你找出一种方案,你选中的党的席位数要大于总数的一半,并且联合内阁的席位数越多越好. 对于一个联合内阁,如果某个政党退 ...

  4. OpenJDK源码研究笔记(八)-详细解析如何读取Java字节码文件(.class)

    在上一篇OpenJDK源码研究笔记(七)–Java字节码文件(.class)的结构中,我们大致了解了Java字节码文件的结构. 本篇详细地介绍了如何读取.class文件的大部分细节. 1.构造文件  ...

  5. RenderScript on LLVM笔记

    Android 为何引入 Render Script: 3D 可移植  ( 直接用 opengl 也能够移植呀?) 性能 易用性 ( 让 opengl 难入门的人,用 Render Script ?) ...

  6. 线程池系列三:ThreadPoolExecutor讲解

    三.一个用队列处理线程池例子 package demo; import java.util.Queue; import java.util.concurrent.ArrayBlockingQueue; ...

  7. 添加使用session回话属性

    @SessionAttributes("nowUser") nowUser :id/userName/password public String delectMsg(int id ...

  8. py2exe打包python脚本

    在工作中遇到将python脚本转换成exe可执行程序的需求,通过查询可以使用py2exe来构建满足要求的程序,这里简要说明一下使用步骤. 一.py2exe是一个将python脚本转换成windows上 ...

  9. 【Henu ACM Round #13 E】Spy Syndrome 2

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 对m个串建立一棵字典树. 然后对主串. 尝试从第一个位置开始.在字典树中尝试匹配 如果匹配到了位置i 就再从位置i+1开始尝试匹配 ...

  10. SYSU 6356 Dispatching

    Dispatching Time Limit: 3000ms Memory Limit: 262144KB This problem will be judged on SYSU. Original ...