ansible-tower安装

特别注意:不需要提前安装ansible,因为ansible tower中的setup.sh脚本会下载对应的ansible版本
ansible tower不支持Ubuntu系统,对cenos系统版本也有一定的限制,建议使用centos7.9。
准备一台全新的机器安装,因为ansible tower需要装许多其他的东西,如nginx、rabbitmq、supervisor等,容易发生冲突
安装过程

setenforce 0
systemctl stop firewalld
wget https://releases.ansible.com/ansible-tower/setup-bundle/ansible-tower-setup-bundle-3.6.2-1.el7.tar.gz
tar -xvf ansible-tower-setup-bundle-3.6.2-1.el7.tar.gz
mkdir /var/log/tower
yum install rsync -y
cd  ansible-tower-setup-bundle-3.6.2-1/
cat inventory
[tower]
localhost ansible_connection=local[database][all:vars]
admin_password='123456'pg_host=''
pg_port=''pg_database='awx'
pg_username='awx'
pg_password='123456'
pg_sslmode='prefer'  # set to 'verify-full' for client-side enforced SSLrabbitmq_username=tower
rabbitmq_password='123456'
rabbitmq_cookie=cookiemonster./setup.sh  #开始安装

接下来的操作:不需要停止ansible-tower

[root@rabbitredis-2 ansible-tower-setup-bundle-3.6.2-1]# cd /var/lib/awx/venv/awx/lib/python3.6/site-packages/tower_license
[root@rabbitredis-2 tower_license]# ls
__init__.pyc  __pycache__
[root@rabbitredis-2 tower_license]# ll
总用量 8
-rw-r--r--. 1 root root 7764 1214 2019 __init__.pyc
drwxr-xr-x. 2 root root   37 41 16:55 __pycache__[root@rabbitredis-2 tower_license]# wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
--2024-04-01 17:38:11--  https://bootstrap.pypa.io/pip/2.7/get-pip.py
正在解析主机 bootstrap.pypa.io (bootstrap.pypa.io)... 151.101.88.175, 2a04:4e42:15::175
正在连接 bootstrap.pypa.io (bootstrap.pypa.io)|151.101.88.175|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1908226 (1.8M) [text/x-python]
正在保存至: “get-pip.py.2”100%[=============================================================================================================================================================================>] 1,908,226   2.08MB/s 用时 0.9s   2024-04-01 17:38:15 (2.08 MB/s) - 已保存 “get-pip.py.2” [1908226/1908226])[root@rabbitredis-2 tower_license]# ls
get-pip.py  __init__.pyc  __pycache__
[root@rabbitredis-2 tower_license]# python get-pip.py 
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting pip<21.0Downloading pip-20.3.4-py2.py3-none-any.whl (1.5 MB)|████████████████████████████████| 1.5 MB 703 kB/s 
Collecting wheelDownloading wheel-0.37.1-py2.py3-none-any.whl (35 kB)
Installing collected packages: pip, wheel
Successfully installed pip-20.3.4 wheel-0.37.1[root@rabbitredis-2 tower_license]# pip -V
pip 20.3.4 from /usr/lib/python2.7/site-packages/pip (python 2.7)[root@rabbitredis-2 tower_license]# pip install uncompyle6
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting uncompyle6Downloading uncompyle6-3.9.1-py2-none-any.whl (363 kB)|████████████████████████████████| 363 kB 844 kB/s 
Collecting xdis<6.2.0,>=6.0.8Downloading xdis-6.1.0-py2-none-any.whl (182 kB)|████████████████████████████████| 182 kB 12.1 MB/s 
Collecting spark-parser<1.9.0,>=1.8.9Downloading spark_parser-1.8.9-py2-none-any.whl (17 kB)
Collecting clickDownloading click-7.1.2-py2.py3-none-any.whl (82 kB)|████████████████████████████████| 82 kB 1.3 MB/s 
Installing collected packages: xdis, click, spark-parser, uncompyle6
Successfully installed click-7.1.2 spark-parser-1.8.9 uncompyle6-3.9.1 xdis-6.1.0
[root@rabbitredis-2 tower_license]# uncompyle6 __init__.pyc >__init__.py
[root@rabbitredis-2 tower_license]# ls
get-pip.py  __init__.py  __init__.pyc  __pycache__
[root@rabbitredis-2 tower_license]# vim __init__.py# 修改部分
#修改__init__.py文件def _check_cloudforms_subscription(self):return True    #添加这一行if os.path.exists('/var/lib/awx/i18n.db'):return Trueelse:if os.path.isdir('/opt/rh/cfme-appliance'):if os.path.isdir('/opt/rh/cfme-gemset'):passtry:has_rpms = subprocess.call(['rpm', '--quiet', '-q', 'cfme', 'cfme-appliance', 'cfme-gemset'])if has_rpms == 0:return Trueexcept OSError:passreturn False
....#修改"license_date=253370764800L" 为 "license_date=253370764800"def _generate_cloudforms_subscription(self):self._attrs.update(dict(company_name='Red Hat CloudForms License', instance_count=MAX_INSTANCES,license_date=253370764800,  #修改license_key='xxxx',license_type='enterprise',subscription_name='Red Hat CloudForms License'))[root@rabbitredis-2 tower_license]# python -m py_compile __init__.py
[root@rabbitredis-2 tower_license]# python -O -m py_compile __init__.py
[root@rabbitredis-2 tower_license]# ansible-tower-service restart
Restarting Tower
Redirecting to /bin/systemctl stop rh-postgresql10-postgresql.service
Redirecting to /bin/systemctl stop rabbitmq-server.service
Redirecting to /bin/systemctl stop nginx.service
Redirecting to /bin/systemctl stop supervisord.service
Redirecting to /bin/systemctl start rh-postgresql10-postgresql.service
Redirecting to /bin/systemctl start rabbitmq-server.service
Redirecting to /bin/systemctl start nginx.service
Redirecting to /bin/systemctl start supervisord.service
[root@rabbitredis-2 tower_license]# 

在这里插入图片描述

相当不错的参考文章:
https://www.cnblogs.com/joshua317/p/6899057.html
https://zhuanlan.zhihu.com/p/669971119

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/786428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ARMv8-A架构下的外部debug模型(external debug)简介

Armv8-A external debug Armv8-A debug模型一&#xff0c;外部调试 External debug 简介二&#xff0c;Debug state2.1 Debug state的进入与退出 三&#xff0c;DAP&#xff0c;Debug Access Port3.1 EDSCR, External Debug Status and Control Register调试状态标识&#xff0…

Java比较器(comparable) (comparator)

1.前言 我们经常使用&#xff1e;,&#xff1c;,&#xff1d;等运算符来比较数与数之间的大小关系&#xff0c;但显然这些运算符并不同样适用于对象.但如果需要比较对象&#xff0c;那么我们应该怎么办呢&#xff1f; 我们可以考虑两种方法 : (1) 自然排序 (2). 定制排序. 2.自…

Docker搭建LNMP环境实战(07):安装nginx

1、模拟应用场景描述 假设我要搭建一个站点&#xff0c;假设虚拟的域名为&#xff1a;api.test.site&#xff0c;利用docker实现nginxphp-fpmmariadb部署。 2、目录结构 2.1、dockers根目录 由于目前的安装是基于Win10VMWareCentOS虚拟机&#xff0c;同时已经安装了VMWareT…

《2023腾讯云容器和函数计算技术实践精选集》--在 K8s 上跑腾讯云 Serverless 函数,打破传统方式造就新变革

目录 目录 前言 《2023腾讯云容器和函数计算技术实践精选集》带来的思考 1、特色亮点 2、阅读体验 3、实用建议 4、整体评价 Serverless 和 K8s 的优势 1、关于Serverless 函数的特点 2、K8s 的特点 腾讯云 Serverless 函数在 K8s 上的应用对企业服务的影响 案例分…

如何将 JavaScript 添加到 HTML 页面

介绍 JavaScript&#xff0c;简称 JS&#xff0c;是一种用于网页开发的编程语言。作为 Web 的核心技术之一&#xff0c;JavaScript 与 HTML 和 CSS 一起用于使网页具有交互性并构建 Web 应用程序。现代 Web 浏览器遵循通用的显示标准&#xff0c;通过内置引擎支持 JavaScript&…

vue3 记录页面滚动条的位置,并在切换路由时存储或者取消

需求&#xff0c;当页面内容超出了浏览器可是屏幕的高度时&#xff0c;页面会出现滚动条。当我们滚动到某个位置时&#xff0c;操作了其他事件或者跳转了路由&#xff0c;再次回来时&#xff0c;希望还在当时滚动的位置。那我们就进行一下操作。 我是利用了会话存储 sessionSto…

工业互联网和云计算有关联吗

工业互联网和云计算有关联吗&#xff1f;是的&#xff0c;工业互联网和云计算之间存在紧密的关联。工业互联网是指利用物联网、云计算、大数据分析等技术手段&#xff0c;将传统工业领域与互联网技术相结合&#xff0c;实现设备、工厂和企业之间的连接和数据交互。 工业互联网…

Linux华为云Hadoop配置环境

手工搭建Hadoop环境&#xff08;Linux&#xff09;_弹性云服务器 ECS_最佳实践 (huaweicloud.com)https://support.huaweicloud.com/bestpractice-ecs/zh-cn_topic_0000001698668477.html?localezh-cn#ZH-CN_TOPIC_0000001698668477__li49001945163110跟着傻瓜式CV即可。 气死…

SSH常见运维总结

1 -bash: ssh: command not found 解决办法&#xff1a;"yum install &#xff0d;y openssh-server openssh-clinets" 2 ssh登录时提示&#xff1a;Read from socket failed: Connection reset by peer. 原因&#xff1a;/etc/ssh/下没有ssh*key*文件 解决&…

目标检测:数据集划分 XML数据集转YOLO标签

文章目录 1、前言&#xff1a;2、生成对应的类名3、xml转为yolo的label形式4、优化代码5、划分数据集6、画目录树7、目标检测系列文章 1、前言&#xff1a; 本文演示如何划分数据集&#xff0c;以及将VOC标注的xml数据转为YOLO标注的txt格式&#xff0c;且生成classes的txt文件…

Ubuntu 大压缩文件解压工具

Ubuntu 大压缩文件解压工具 任务解决 任务 需要解压一个百度网盘上下载的压缩文件&#xff0c;zip格式。 直接右键’提取到此处’&#xff0c;会报错&#xff1a;empty archive 用unzip指令&#xff0c;会报错&#xff1a; Archive: 实验.zip warning [实验.zip]: 12540984…

李笑来-财富自由之路【边读边记】2

2024-04-01 23:50 处理完杂事&#xff0c;已经快12点了&#xff0c;但还是想读完这本书。 昨天晚上看完前8章&#xff0c;对李笑来这个同志有了初步的判断&#xff0c;然后不由得去抖音搜了下这个人的资料&#xff0c;果然关于炒币狂转上百亿一下子就出来了&#xff0c;还有就是…

Nginx 日志输出配置json格式

nginx日志输出配置json格式 nginx服务器日志相关指令主要有两条&#xff1a; (1) 一条是log_format&#xff0c;用来设置日志格式 (2) 另外一条是access_log&#xff0c;用来指定日志文件的存放路径、格式和缓存大小。 log_format指令用来设置日志的记录格式&#xff0c;它的语…

Javaweb的学习22_JavaScript简介

JavaScript 简介&#xff1a; 概念&#xff1a;一门客户端脚本语言 运行在客户端浏览器中&#xff1b;每一个浏览器都有JavaScript的解析引擎 脚本语言&#xff1a;不需要编译&#xff0c;直接就可以被浏览器解析执行 功能&#xff1a; 可以来增强用户和html页面的交互过程&…

iOS移动应用实时查看运行日志的最佳实践

目录 一、设备连接 二、使用克魔助手查看日志 三、过滤我们自己App的日志 &#x1f4dd; 摘要&#xff1a; 本文介绍了如何在iOS iPhone设备上实时查看输出在console控制台的日志。通过克魔助手工具&#xff0c;我们可以连接手机并方便地筛选我们自己App的日志。 &#x1f4…

目标检测——工业安全生产环境违规使用手机的识别

一、重要性及意义 首先&#xff0c;工业安全生产环境涉及到许多复杂的工艺和设备&#xff0c;这些设备和工艺往往需要高精度的操作和严格的监管。如果员工在生产过程中违规使用手机&#xff0c;不仅可能分散其注意力&#xff0c;降低工作效率&#xff0c;更可能因操作失误导致…

云原生技术赋能AI绘图:Stable Diffusion在腾讯云的部署与应用新篇章

摘要 随着信息技术的飞速发展和数字化转型的深入推进&#xff0c;云原生架构已成为企业数字化转型的重要基石。Docker容器、Serverless和微服务等技术作为云原生的核心组成部分&#xff0c;正在不断推动着企业应用架构的革新与升级。本文旨在总结近期在云原生实践、容器技术、…

linux三件客之awk全解

01.awk awk:编程语言 GNU/awk 作用&#xff1a;1.取行2.取列3.模糊过滤4.数据统计&#xff0c;数据运算5.支持for循环 if判断 数组……6.格式化输出 sed后向引用 语法结构&#xff1a;awk 模式 file # 模式是找谁 指定行 指定列 模糊查找 不加任何动作awk 模式&#xff08…

rust并行计算库Rayon

rust并行计算库Rayon rust并行计算库Rayon什么是并行计算Rayon工作窃取算法第一个Rayon应用Rayon线程池Rayon任务调度Rayon并行迭代Rayon并行计算模式map-reduceRayon并行计算模式filter-mapRayon并行计算模式scanRayon并行策略Rayon并行策略静态分块Rayon并行策略动态分块Ray…

工作常用Linux命令记录

工作常用Linux命令记录 一、基础部分1、光标快速移动2、杀死指定端口3、查看磁盘占用4、CPU占用5、JVM命令 二、日志部分1、固定打印日志2、追加打印日志3、查询关键字周围4、浏览日志 一、基础部分 1、光标快速移动 mac下 移动到上一个单词&#xff1a;option➡️ 移动到下一…