欢迎光临
一直在努力

Linux之centos 7 安装 ansible Tower

一,背景介绍

随着自动化运维的发展,越来越多的自动化工具开始被使用,ansible老牌自动化运维工具,当然得拿起来玩一玩。

二,软件版本

系统 CentOS Linux release 7.2.1511 (Core)

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

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

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

依赖软件 postgresql,rabbitmq

三,安装过程

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

3.1 首先升级系统

yum update -y

结束后reboot

由于系统是下载的精简版,一些基础软件还是需要安装一下的.

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget lrzsz zip unzip net-tools libselinux-python vim

3.2 postgresql安装

yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-2.noarch.rpm
yum install postgresql94
yum install postgresql94-server

以root用户执行
/usr/pgsql-9.4/bin/postgresql94-setup initdb
systemctl enable postgresql-9.4
systemctl start postgresql-9.4

如果遇到启动失败,删除rm -rf /var/lib/pgsql/9.4/data//pg_log
再重新初始化数据库
#/usr/pgsql-9.4/bin/postgresql94-setup initdb
Initializing database … OK

检查服务状态:
# systemctl status postgresql-9.4
检查端口号:
# netstat -anp|grep 5432

创建用户

su – postgres
psql
CREATE ROLE awx CREATEDB PASSWORD ‘admin’ LOGIN;
\q

sed -i ‘s#peer#md5#g’ /var/lib/pgsql/9.4/data/pg_hba.conf
sed -i ‘s#ident#md5#g’ /var/lib/pgsql/9.4/data/pg_hba.conf

exit   #退出postgres用户

重启postgresql服务
systemctl restart postgresql-9.4

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

psql -U awx -d postgres -h 127.0.0.1
create database awx;
\q

3.3 rabbitmq安装

未选择最新版,安装总是报erlang版本过低,由于ansible对rabbitmq版本无较高要求,选择rabbitmq和erlang兼容版本,有兴趣的可以试试最新版。

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_5/rabbitmq-server-3.6.5-1.noarch.rpm

下载erlang

wget http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm

安装(注意顺序,不要颠倒)

rpm -ivh erlang-18.1-1.el6.x86_64.rpm

yum install -y rabbitmq-server-3.6.5-1.noarch.rpm

尝试启动

systemctl enable rabbitmq-server

systemctl start rabbitmq-server

如果报错,执行journalctl -xe 检查报错信息,一般是hostname问题

如无问题,添加用户admin,密码admin123,并将admin添加至管理员组

rabbitmqctl add_user admin admin123
rabbitmqctl set_user_tags admin administrator
然后,我们启用WEB管理。

rabbitmq-plugins enable rabbitmq_management

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

http://ip:15672

用户就是刚才创建的admin

至此rabbitmq安装结束。

3.4 安装Tower

下载

wget http://releases.ansible.com/ansible-tower/setup-bundle/ansible-tower-setup-bundle-latest.el7.tar.gz

解压

tar xzvf ansible-tower-setup-bundle-latest.el7.tar.gz

进入ansible目录

cd ansible-tower-setup-bundle-3.2.2-1.el7

单实例配置tower

vim inventory

运行安装  ./setup.py

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

web访问服务器IP,默认80端口,登录用户密码默认admin/admin

申请license

选择第二项,按照要求填写,申请license

收到授权文件。

提交注册文件,进入系统,至此,全部安装完成。

注意此key仅测试环境使用,请勿在生产环境使用。

四.总结

安装Tower还是走了很多弯路的,因为网上的相关文章过于陈旧或过于简单,亦或环境的不同,总之出了很多问题。因为这一整天看到了太多太多的error,文章总结到的问题可能也会有遗漏,如安装遇到问题,欢迎随时跟帖交流。

本站文章均为原创,转载请注明出处:运维资源 » Linux之centos 7 安装 ansible Tower

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    tower 安装 遇到fatal:[localhost]:FAILED! => {“censored”:the output has been hidden due to the fact that ‘no_log:true’was specified for this result”,”changed”:false}

    矿工4天前回复
  2. #2

    怎么解决

    矿工4天前回复

QEDEV 运维分享 运维实战

联系我们关于作者