运维开发网

Linux之centos 7 安装 ansible Tower

运维开发网 https://www.qedev.com 2018-01-17 16:39 出处:原创
一,背景介绍 随着自动化运维的发展,越来越多的自动化工具开始被使用,ansible老牌自动化运维工具,当然得拿起来玩一玩。

一,背景介绍

随着自动化运维的发展,越来越多的自动化工具开始被使用,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

Linux之centos 7  安装 ansible Tower

至此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

Linux之centos 7  安装 ansible Tower

运行安装  ./setup.py

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

Linux之centos 7  安装 ansible Tower

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

Linux之centos 7  安装 ansible Tower

申请license

Linux之centos 7  安装 ansible Tower

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

Linux之centos 7  安装 ansible Tower

收到授权文件。

Linux之centos 7  安装 ansible Tower

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

Linux之centos 7  安装 ansible Tower

Linux之centos 7  安装 ansible Tower

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

四.总结

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

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号