Ansible-Tower安装

作者 : icbug 发布时间: 2020-06-7 文章热度:106 共2383个字,阅读需6分钟。 本文内容有更新 手机浏览

目 录

Ansible-Tower安装

  • Ansible Tower简介

  • 安装Amsible Tower


简介

公司中实现运维自动化的架构中主要用到 ansible,ansible 脚本在部署服务器指令行中显得不太直观。 Ansible-Tower(之前叫做 awx)是将 ansible 的指令界面化,简明直观,简单易用。 Ansibke-tower 其实就是一个图形化的任务调度,复杂服务部署,IT 自动化的一个管理平台,属于发 布配置管理系统,支持 Api 及界面操作,Django 编写。 Ansible-tower 可以通过界面从 github 拉取最新 playbook 实施服务部署,提高生产效率。当然它也 提供一个 RESET API 和命令行的 CLI 以供 python 脚本调用

优点

Ansible Tower 解决了 Ansible 最重要的一个缺点,用户管理,如果没有 tower 那么 ansible 用户可 以执行任何项目的 playbook,虽然我们可以对某些文件进行加密,但是这也不能满足多个项目的协同开发 问题。


Ansible-Tower 付费订阅

Ansible-Tower 不是一款免费的软件,它是 Redhat 提供付费订阅的一款软件,免费版可以申请管理 50 台主机,但是我们学习阶段可以选择破解它。

注意: 因为我们现在要学习ansible,同时为了大家了解我们的Python反编译才会出这个破解教程,不可以在生产环境使用,否则后果自负

标准版:5x8 小时 技术支持

PEERMIUM:7x24 小时技术支持


安装硬件要求

内存最小 6G以上,最好给8G内存,磁盘最小20G


Ansible-Tower安装

为保证版本统一,我们选择下载 3.6.3 也就是最新版本,文档中以 3.6.3 版本为准。

https://releases.ansible.com/ansible-tower/setup-bundle/

配置 yum 源

所有部署服务全部为root用户进行操作

安装过程中会下载一系列的软件包,我们尽量配置国内 yum 源,以提高安装效率

首先我们先备份yum源

 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载阿里云 Base 源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

下载阿里云 epel 源

 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

安装Ansible-Tower

在线下载速度较慢,需要耐心等待,推荐使用IDM下载器

在线下载命令:
wget https://releases.ansible.com/ansible-tower/setup-bundle/ansible-tower-setup-bundle-3.6.3-1.el7.tar.gz
本地上传

可以使用XFTP上传到/opt目录下

解压缩
tar xvzf ansible-tower-setup-bundle-3.6.3-1.el7.tar.gz
进入解压完成文件夹
 cd ansible-tower-setup-bundle-3.6.3-1/
修改配置文件
vim inventory

修改我们的几个密码

分别为pg_password,rabbitmq_passwordadmin_password

执行安装
./setup.sh

注册Ansible-Tower

访问你的IP地址

登录Ansible-Tower,用户名admin,然后密码就是你刚才在安装文件中设置的安装admin_password密码我这里设置为tower

然后会进入到许可证页面

破解Ansible-Tower

首先安装我们的python-pip

返回到/root目录安装

cd

输入

yum install python-pip

进行安装,Python3版本同样适配

配置阿里Pip源

先创建一个pip文件夹,跟windows配置差不多

我们这里使用tee进行操作,也可以使用vim直接进入进行编辑

 tee /root/.pip/pip.conf << 'EOF'
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
EOF

然后我们升级一下pip

pip install -U pip
反编译

首先使用pip安装一个python的反编译模块

pip install uncompyle6

进入我们的Ansible-Tower的许可证验证程序页面

 cd /var/lib/awx/venv/awx/lib/python3.6/site-packages/tower_license

然后使用我们的Python反编译uncompyle6进行如下操作

 uncompyle6 __init__.pyc >__init__.py

然后我们需要修改激活时间

vim __init__.py

首先改动84行的

license_date=253370764800L

把末尾的L去掉

然后在89行下面切换一行添加如下命令

return True

注:添加行的时候不要使用 tab 键!必须使用空格进行对齐

然后我们重新编译一下文件

 python -m py_compile __init__.py
 python -O -m py_compile __init__.py

然后我们重启一下Ansible

ansible-tower-service restart

然后我们可以进入https://192.168.1.xx/#/license的许可证页面进行查看


Ansible-Tower安装教程结束,下一篇为Ansible-Tower的使用

常见问题FAQ

本站资源是否全部免费?
本站文章和普通速度下载资源免费,高速下载资源和讲解视频需要成为SVIP才能查看哦!
本站采用标准 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明!
icbug创客 » Ansible-Tower安装

发表评论

CAPTCHAis initialing...