Ansible学习记录六:Tower安装
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.tgz,lisence.rtf,rpm-gpg.zip,task_engine.pyo,tower-bundle.zip,xlrd-0.9.4.tar.gz,gen_inventory.py,project.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安装的更多相关文章
- ansible 学习记录
Ansible 的重新学习记录 这里我的Ansible的宿主机是centos 7.2系统,这里我通过yum 安装Ansible 1.配置epel源 sudo yum -y install epel-r ...
- Ansible学习记录五:PlayBook学习
0.介绍 Playbooks 是 Ansible 管理配置.部署应用和编排的语言,可以使用 Playbooks 来描述你想在远程主机执行的策略或者执行的一组步骤过程等 类似于一组任务集,定义好像项目, ...
- Ansible学习记录一:Linux下部署
0.Ansible介绍 Ansible 是一个简单的自动化运维管理工具,可以用来自动化部署应用.配置.编排 task(持续交付.无宕机更新等),采用 paramiko 协议库(fabric 也使用这个 ...
- Docker学习记录--入门了解+安装
Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...
- zookeeper学习记录第二篇-----安装、配置、启动
搭建zk集群,起码保证3台虚拟机的配置,本人使用的虚拟机环境为wm14+centos7+jdk1.8 下载地址 zk的tar包下载地址:http://mirror.bit.edu.cn/apache/ ...
- mybatis学习记录六——一对一、一对多和多对多查询
9 订单商品数据模型 9.1 数据模型分析思路 1.每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程. 2.每张表重要的字段设置 非空 ...
- Ansible学习记录四:单命令测试
0.Ansible的group支持all.通配符(*).IP地址 1.查看Ansible的版本 $ ansbile --version [root@test ~]# ansible --versi ...
- zeromq学习记录(六)C语言示例
考虑到官方的示例c语言是最多的 官方未使用C++语言演示的例子就使用VC编译C语言例子 记录在此 /************************************************** ...
- leveldb 学习记录(六)SSTable:Block操作
block结构示意图 sstable中Block 头文件如下: class Block { public: // Initialize the block with the specified con ...
随机推荐
- vue 父子组件传值:props和$emit
<!--子组件页面--> <template> <div class="hello"> <!-- 添加一个input输入框 添加keypr ...
- 紫书 例题 10-27 UVa 10214(欧拉函数)
只看一个象限简化问题,最后答案乘4+4 象限里面枚举x, 在当前这条固定的平行于y轴的直线中 分成长度为x的一段段.符合题目要求的点gcd(x,y) = 1 那么第一段1<= y <= x ...
- HNU 12961 BitTorrent DP
题意: 你在网上下载东西,一个文件存储在一段或者多段里面,问怎么选择能在规定的流量内下载最多的文件数量.每段的大小一样. 思路: 习惯了做答案保存在DP数组里的题,做这种答案保存在下标里的题,转不过弯 ...
- HDU 4923 Room and Moor (单调栈)
题意: 给你一个A数列,让你求一个单调递增的B数列(0<=bi<=1),使得sum{(ai-bi)^2}最小. 思路: 很明显,如果A = 0...01...1,那么bi=ai即可. 可以 ...
- django-xadmin定制之列表页searchbar placeholder
环境:xadmin-for-python3 python3.5.2 django1.9.12 列表页的searchbar如果提供的可搜索字段,都没提示哪个字段可搜索,很不友好,本次定制主要增加inpu ...
- [B cannot be cast to java.lang.String
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.inv ...
- Centos7 ssh免密码登陆
摘要:安装openssl openssl-devel 不过有些centos自带 192.168.161.5 192.168.161.15 本版本用centos7 (192.168.161.5) yu ...
- POJ 3087 模拟+hash
也可以用map来搞 样例推出来 就没啥问题了 (先读的是B 然后是A 被坑好久) //By SiriusRen #include <cstdio> #include <iostrea ...
- HDU 5438 Ponds dfs模拟
2015 ACM/ICPC Asia Regional Changchun Online 题意:n个池塘,删掉度数小于2的池塘,输出池塘数为奇数的连通块的池塘容量之和. 思路:两个dfs模拟就行了 # ...
- nginx假死导致的问题回顾
背景: 网络大致拓扑型 定位到一台Nginx节点于凌晨Timewait异常,等到6K. 进程异常,ngx_http_realtime_request模块错误 错误日志: 2017/02/24 00:0 ...