环境
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/
下载完成后解压
修改配置文件 inventory 将里面所有的密码都修改为自己的密码
修改完配置文件执行 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地址无端口。
账号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 查看