Ansible Tower:安装以及HA多集群安装

Ansible Tower:安装以及HA多集群安装

一、安装要求

1、硬件要求:

  • CPU:≥ 2个
  • 内存:>4G
  • 硬盘:≥ 20G

2、系统要求:

  • 64位红帽企业版Linux 8.2或更高版本
  • 64位红帽企业版Linux7.7或更高版本
  • 64位CentOS 7.7或更高版本

3、软件要求:

  • Ansible版本:≥2.9
  • 具有有效的订阅

二、安装前准备

1、升级系统

yum update -y

2、安装依赖包

安装依赖包

yum install gcc make ncurses-devel openssl-devel xmlto perl wget lrzsz zip unzip net-tools rsync

3、下载全量安装包

注意对应的主机版本
下载地址


4、创建日志目录

mkdir -p /var/log/tower

三、安装Ansible Tower

1、解压安装包

具体你解压哪个文件,以及你解压到哪个目录,根据下载的tower的版本以及自己需求更改

tar -zxvf xxxx.tar.gz /........

2、修改安装inventory

进入解压出来的文件夹目录

cd /.....

修改inventory文件中的所有password

vim inventory

inventory实例

[tower]
localhost ansible_connection=local

[database]

[all:vars]
admin_password='password'

pg_host=''
pg_port=''

pg_database='awx'
pg_username='awx'
pg_password='password'

rabbitmq_port=5672
rabbitmq_vhost=tower
rabbitmq_username=tower
rabbitmq_password='password'
rabbitmq_cookie=rabbitmqcookie

# Needs to be true for fqdns and ip addresses
rabbitmq_use_long_name=false
# Needs to remain false if you are using localhost

3、执行安装脚本

安装的时候默认会安装Ansible

./setup.sh

四、安装成功

安装成功后访问控制节点地址,会有Tower的界面弹出


五、其他安装方式

如果你想以非单机方式安装
只需在第三步中修改一下inventory文件

多节点集群清单文件示例

[tower]
clusternode1.example.com
clusternode2.example.com
clusternode3.example.com

[database]
dbnode.example.com

[all:vars]
ansible_become=true

admin_password='password'

pg_host='dbnode.example.com'
pg_port='5432'

pg_database='tower'
pg_username='tower'
pg_password='password'

rabbitmq_port=5672
rabbitmq_vhost=tower
rabbitmq_username=tower
rabbitmq_password=tower
rabbitmq_cookie=rabbitmqcookie

# Needs to be true for fqdns and ip addresses
rabbitmq_use_long_name=true

现有外部数据库清单文件外部

[tower]
node.example.com ansible_connection=local

[database]

[all:vars]
admin_password='password'
pg_password='password'
rabbitmq_password='password'


pg_host='database.example.com'
pg_port='5432'

pg_database='awx'
pg_username='awx'

需要安装外部数据库的清单文件示例

[tower]
node.example.com ansible_connection=local


[database]
database.example.com

[all:vars]
admin_password='password'
pg_password='password'
rabbitmq_password='password'

pg_host='database.example.com'
pg_port='5432'

pg_database='awx'
pg_username='awx'

你可能感兴趣的:(Ansible,Tower,Ansible,linux,centos,运维)