草庐IT

Anisble-tower搭建(亲测成功)

初学者linux 2023-04-14 原文

Anisble-tower搭建

作者:zl
准备
本篇内容由我呕心沥血,排错排到人都麻了,才写出来的
希望能帮助的各位
公司中实现运维自动化的架构中主要用到ansible,ansible脚本在部署服务器指令行中显得不太直观。
Ansible-Tower(之前叫做awx)是将ansible的指令界面化,简明直观,简单易用。
Ansibke-tower其实就是一个图形化的任务调度,复杂服务部署,IT自动化的一个管理平台,属于发布配置管理系统,支持Api及界面操作,Django编写。Ansible-tower可以通过界面从github拉取最新playbook实施服务部署,提高生产效率

一台centos7虚拟机(我用的是CentOS-7-x86_64-DVD-2009)
需要ping通外网,全程需要外网
拉取仓库:

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y

安装ansible:

yum install -y ansible


我的ansible是2.9.27 ,Python2.7
需要Ansible-tower的许可证(私信我)
使用xftp把许可证上传到虚拟机
然后就可以直接开始搭建ansible-tower
拉取ansible-tower:

wget  https://releases.ansible.com/ansible-tower/setup/ansible-tower-setup-3.7.0-4.tar.gz

下载epel仓库
cd /etc/yum.repos.d/(进入仓库配置目录)
下载epel仓库

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -ivh epel-release-latest-7.noarch.rpm --force

#rpm -ivh解释

-i (install 安装软件包 )

-v (view 可视化)

-h ( hour 方便自己记忆 显示安装进度 )

更新软件包

yum update -y

(尽量别用自己流量,血的教学)这一步必须要

解压拉取的压缩文件

tar -zxvf ansible-tower-setup-3.7.0-4.tar.gz

进入解压出来的目录

cd ansible-tower-setup-3.7.0-4

修改配置文件

vim inventory


修改这几处
然后保存并退出
mkdir -p /var/log/tower创建日志目录
然后执行./setup.sh开始部署环境(会很久很久我打了把王者都没跑完,要十多分钟吧)
跑完./setup.sh就是这个样子的,这个样子环境就部署完成了

然后打开Firefox
输入网址localhost就会出来这个页面(一定要是localhost不能是127.0.0.1不然不能上传文件)

账号默认是admin
密码是你在inventory里面自己设置的我的是awx
输入账号密码点击登录

就会到这个界面

我们不用管旁边的获取许可证,我们直接点浏览,使用之前用xftp上传的许可证
点击浏览选择最底下的 其他位置,点击计算机

点击计算机找到之前上传的许可证

我的许可证上传在/root下面
然后点击右上角打开

这里就会显示你的许可证
然后
这些地方全部打勾✔
点击提交

显示这个界面就可以了
Ansible-tower就搭建成功了(第一次写请多包涵,如果报错了绝对不是我的问题,因为我成功了)(许可证没有的话可以私信我)

有关Anisble-tower搭建(亲测成功)的更多相关文章

  1. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  2. ruby - 如何知道通过 ruby​​ 上传 ftp 是否成功? - 2

    下面的代码通过ftp上传文件并且它有效。require'net/ftp'ftp=Net::FTP.newftp.passive=trueftp.connect("***")ftp.login("***","***")ftp.chdir"claimsecure-xml-files"ftp.putbinaryfile("file.xls",File.basename("file.xls"))ftp.quit但是如何确定上传是否成功呢? 最佳答案 之后ftp.putbinaryfile("file.xls",File.basename("

  3. ruby-on-rails - 成功发送延迟作业电子邮件后更新用户表 - 2

    我是一个尝试使用delayed_job的NOOB。我想在使用延迟作业成功发送邮件后更新用户模型。发送邮件:UserMailer.delay.welcome_email(user)如果邮件发送成功,请执行以下操作:User.update_attributes(:emailed=>true)邮件发送成功后如何回调或触发? 最佳答案 您需要创建一个Job对象而不是调用#delay帮助程序。您可以使用successHook来执行回调。classWelcomeEmailJob 关于ruby-on-

  4. 玩客云刷机(2022-3-19亲测) - 2

    https://cloud.189.cn/t/BJbYreYbmUj2(访问码:djz6)(网盘2022-4-1更新)一、刷入armbian。1.1使用AmlBurnTool软件烧录首选底包至固件。烧录完成后断开玩客云电源备用。(靠近hdmi的那个口子。)1.2使用WIn32diskimager软件将emmc固件写入U盘。1.3写入成功后,先将U盘插入玩客云靠近网线接口端的USB口,再接入电源。玩客云通电后指示灯会先亮绿灯,再亮蓝灯,红蓝闪烁,最后蓝灯常亮。等到确定蓝灯常亮后,再拔掉U盘、电源。(最好蓝灯常亮后,启动一次玩客云,看看ssh是否正常。)1.4使用WIn32diskimager写入

  5. LinuxGUI自动化测试框架搭建(二十二)-框架主入口main.py设计&log日志调用 - 2

    (二十二)-框架主入口main.py设计&log日志调用和生成1测试目的2测试需求3需求分析4详细设计4.1新建存放日志目录log4.1.1配置config.py中写入log的目录4.2`baseInfo.py`中加入日志4.3`test_gedit.py`中加入日志4.4主函数入口main.py中调用日志5调用日志主函数main.py源码6`baseInfo.py`源码7`test_gedit.py`源码8运行效果9目前框架结构1测试目的组织运行所有的测试用例,并调用日志模块,便于问题定位。

  6. 基于ActiveMQ搭建MQTT服务备忘(二):webapp集成 - 2

    (1)为什么写这个话题(Why)读万卷书不如行千里路。这次搭建MQTT服务,遇到了一些误解,特此记录备忘。主要包括:(1)服务(Broker)的账户管理与网页管理平台的账户(2)与web应用的集成(Spring系)(2)ActiveMQ版本选择因为JAVA环境是JDK8,所以按兼容性考虑选择了ActiveMQ5.15的最后版本5.15.15。如果你是JDK11则可考虑ActiveMQ的最新版本5.17或5.18。ActiveMQ支持MQTTv3.1.1andv3.1。(3)ActiveMQ与web应用的集成主要介绍与Spring系的webapp集成(SpringBoot和SpringMVC)。

  7. 【微服务笔记23】使用Spring Cloud微服务组件从0到1搭建一个微服务工程 - 2

    这篇文章,主要介绍如何使用SpringCloud微服务组件从0到1搭建一个微服务工程。目录一、从0到1搭建微服务工程1.1、基础环境说明(1)使用组件(2)微服务依赖1.2、搭建注册中心(1)引入依赖(2)配置文件(3)启动类1.3、搭建配置中心(1)引入依赖(2)配置文件(3)启动类1.4、搭建API网关(1)引入依赖(2)配置文件(3)启动类1.5、搭建服务提供者(1)引入依赖(2)配置文件(3)启动类1.6、搭建服务消费者(1)引入依赖(2)配置文件(3)启动类1.7、运行测试一、从0到1搭建微服务工程1.1、基础环境说明(1)使用组件这里主要是使用的SpringCloudNetflix

  8. ruby-on-rails - 使用 Stripe for rails 检查充电是否成功 - 2

    上下文:我正在使用Stripecheckout接受rails中的一次性付款。我有一个收费Controller,如下所示。我最初使用stripewebhook来监听charge.succeeded,但由于webhook的异步特性而遇到了一些问题。我已将业务逻辑移至Controller。如果客户收费成功,我会将客户和其他一些详细信息保存到数据库中。我的问题:此检查是否足以确保收费成功?ifcharge["paid"]==trueStripe::Charge.create的Stripe文档指出,“充值成功返回一个充值对象。如果出现问题,则引发错误。一个常见的错误来源是无效或过期的卡,或者可用

  9. ruby-on-rails - 有没有人用 Ruby 1.9.1 成功部署了 Rails 项目? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。上周我成功完成了我们公司所有应用程序从Ruby1.8.6到Ruby1.8.7的转换,包括本地和远程配置。从现在开始,开发不需要确保与Ruby1.8.6的向后兼容性。出于好奇,我尝试针对Ruby1.9.1运行几个项目的测试套件。正如预期的那样,我发现了一些与编码相关的问题,但当我发现诸如Rack::Link已知错误之类的低级不兼容性时,我真的很震惊。在这一

  10. ruby - 为什么 instance_eval 对 Proc 成功但对 Lambda 不成功? - 2

    我有以下类(class):classUsercode1=Proc.new{}code2=lambda{}define_method:testdoself.class.instance_eval&code1self.class.instance_eval&code2endendUser.new.test为什么第二个instance_eval失败并出现错误数量的参数(1代表0)错误? 最佳答案 instance_eval正在将self(User)生成给lambda。Lambda对其参数有特殊要求-方法也是如此-如果参数太少/太多,将引发

随机推荐