#yyds干货盘点# centos7安装ansible Tower
  5tHceL2R6hrs 2023年11月02日 66 0

一、软件版本

系统 CentOS Linux release 7.2

Tower版本 ansible-tower-setup-bundle-3.2.1-1(注意:如果是centos6,请下载Tower3.1以下版本)

下载地址: ​​http://releases.ansible.com/ansible-tower/setup-bundle/ansible-tower-setup-bundle-3.2.1-1.el7.tar.gz​

早期版本下载:​​http://releases.ansible.com/ansible-tower/setup-bundle/​

依赖软件 postgresql,rabbitmq,memcached

二、安装过程

安装过程是繁琐的,第一次安装总是会爆出这样那样的error,总体下来解决耗时接近一个工作日。

2.1 首先加入各种源,然后升级系统

yum install ​​http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm​​
rpm -Uvh ​​http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm​​
rpm -ivh ​​https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm​​
wget ​​http://mirrors.aliyun.com/repo/Centos-7.repo​​
wget ​​http://mirrors.163.com/.help/CentOS7-Base-163.repo​
rpm -Uvh ​​http://mirrors.hustunique.com/remi/enterprise/remi-release-7.rpm​​
rpm -ivh ​​http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm​​
rpm -Uvh ​​http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm​​
rpm -Uvh ​​http://mirrors.hustunique.com/remi/enterprise/remi-release-7.rpm​​
wget ​​http://rpms.remirepo.net/enterprise/remi-release-7.rpm​​ && rpm -Uvh remi-release-7.rpm
wget ​​http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm​
yum clean all
yum makecached
yum update -y
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel gcc gcc-g++ unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl libGLU libGL wget memcached ansible glibc-devel ncurses-devel xmlto perl lrzsz zip unzip net-tools libselinux-python vim gtk2-devel binutils-devel python2-bcrypt bubblewrap

2.2 postgresql安装

yum install -y ​​https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm​​
yum install postgresql96-server -y
/usr/pgsql-9.6/bin/postgresql96-setup initdb
systemctl start postgresql-9.6 && systemctl enable postgresql-9.6
创建用户
su - postgres
psql
CREATE ROLE awx CREATEDB PASSWORD ‘admin’ LOGIN;
\q
sed -i 's#peer#md5#g' /var/lib/pgsql/9.6/data/pg_hba.conf
sed -i 's#ident#md5#g' /var/lib/pgsql/9.6/data/pg_hba.conf
systemctl restart postgresql-9.6
测试awx用户连接,输入密码连接,并创建数据库
psql -U awx -d postgres -h 127.0.0.1
create database awx;
\q

2.3 安装rabbitmq

wget ​​https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_19.2​​centos7_amd64.rpm
wget ​​http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm​​
rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
rpm -qa|grep erlang
erl -version
yum -y install rabbitmq-server-3.6.6-1.el6.noarch.rpm
systemctl start rabbitmq-server && systemctl enable rabbitmq-server
ps -ef|grep rabbitmq-server
如果报错,执行journalctl -xe 检查报错信息,一般是hostname问题
如无问题,添加用户admin,密码admin123,并将admin添加至管理员组
rabbitmqctl add_user addmin addmin
rabbitmqctl set_user_tags addmin administrator
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator

然后,我们启用WEB管理。

rabbitmq-plugins enable rabbitmq_management

至此,就可以用过浏览器访问rabbitmq了。

​http://ip:15672​

用户就是刚才创建的addmin

2.4 启动memcached

systemctl start memcached  && systemctl enable memcached
ps -ef|grep memcached

2.5 安装Tower

yum install python-psycopg2 python-setuptools -y
wget ​​http://releases.ansible.com/ansible-tower/setup-bundle/ansible-tower-setup-bundle-3.2.1-1.el7.tar.gz​

单实例配置tower

[tower]
localhost ansible_connection=local
[database]
[all:vars]
admin_password='admin'
pg_host='127.0.0.1'
pg_port='5432'
pg_database='awx'
pg_username='awx'
pg_password='admin'
rabbitmq_port=5672
rabbitmq_vhost=localhost
rabbitmq_username=addmin
rabbitmq_password='addmin'
rabbitmq_cookie=cookiemonster
Needs to be true for fqdns and ip addresses
rabbitmq_use_long_name=false
运行安装 ./setup.py

全程大约10分钟左右,如无报错,看到如下信息,说明安装成功了。

三 、破*解ansible Tower

无需申请试用授权文件 修改license验证

cd /var/lib/awx/venv/awx/lib/python2.7/site-packages/tower_license
vi init.py
新增120行, return True
119 def _check_cloudforms_subscription(self):
120 return True
编译
python -m py_compile init.py
python -O -m py_compile init.py
重启服务
ansible-tower-service restart

验证,无需证书,可以直接登录

​https://10.10.6.8/#/home​

打开–settings–VIEW YOUR LICENSE 查看

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  9E2BTpjt8nym   2023年12月06日   37   0   0 WindowsgitCentOS
5tHceL2R6hrs