当前位置: 代码迷 >> 综合 >> ansible-tower安装
  详细解决方案

ansible-tower安装

热度:31   发布时间:2023-10-19 01:10:50.0

环境

Centos7

关闭防火墙,selinux

 

安装epel

root@localhost:~$ yum install http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

安装ansible

root@localhost:~$ yum install ansible

 

下载全量安装包(注意主机版本)

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

 

 

下载完成后解压

ansible-tower安装

 

修改配置文件 inventory 将里面所有的密码都修改为自己的密码

 

ansible-tower安装

 

修改完配置文件执行  root@localhost:~$ ./setup.sh

 

如果网络没有问题的话还回出现类似于下面所示的报错:

TASK [awx_install : Migrate the Tower database schema (may take awhile when upgrading).] ***

提示数据库连接不上,解决办法:

启动postgresql

# service postgresql-9.4 initdb

# service postgresql-9.4 start

# chkconfig postgresql-9.4 on

创建用户

# su - postgres

-bash-4.1$ psql

psql (8.4.20)

Type "help" for help.

postgres=# \password postgres;

Enter new password:

Enter it again:

postgres=# CREATE ROLE awx CREATEDB PASSWORD 'admin' LOGIN;

CREATE ROLE

postgres-# \q

[root@ansible-server ~]# sed -i 's#peer#md5#g' /var/lib/pgsql/data/pg_hba.conf

[root@ansible-server ~]# sed -i 's#ident#md5#g' /var/lib/pgsql/data/pg_hba.conf 

[root@ansible-server ~]# service postgresql-9.4 restart

Stopping postgresql service:                              [  OK  ]

Starting postgresql service:                              [  OK  ]

测试awx用户连接,输入密码连接,并创建数据库

[root@ansible-server pgsql]# psql -U awx -d postgres -h 127.0.0.1

Password for user awx:

psql (8.4.20)

Type "help" for help.

postgres=> create database awx;

CREATE DATABASE

postgres=> \q

再次执行安装过程

 

 ./setup.sh

 

访问页面为安装机器的IP地址无端口。

 

ansible-tower安装

账号admin密码为配置文件的密码

 

破解方法

 

无需申请试用授权文件

修改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

 

验证

打开–settings–VIEW YOUR LICENSE 查看

ansible-tower安装