如何在CentOS 7/RHEL 7/8上安装和配置Ansible塔

时间:2020-02-23 14:31:03  来源:igfitidea点击:

如何在RHEL 8/7和CentOS 7/8上安装Ansible Tower?在本文中,我们将介绍RHEL 7/CentOS 7服务器上Ansible Tower的安装,配置和使用。 Ansible一直是自动化企业中基础架构和应用程序部署的标准工具。与其他配置管理工具(如Chef&Puppet)相比,Ansible是一种简单,功能强大且易于学习的工具。

Ansible存在两个标准:

Ansible Core为执行剧本提供Ansible运行时。Ansible Tower提供管理,可见性,作业计划,凭证,RBAC,审核/合规性等

通过安装Ansible Tower,Ansible核心将作为依赖项安装。以下是用于在CentOS 7服务器上安装Ansible Tower的步骤。

更新系统并添加EPEL存储库

我们需要用于该安装的EPEL存储库。更新CentOS 7系统并添加EPEL存储库。

sudo yum -y update
sudo yum -y install epel-release

对于CentOS/RHEL 8,使用:

如何在CentOS/RHEL 8上启用EPEL存储库

Ansible Tower使用Ansible剧本进行自我部署,因此我们还需要安装Ansible。

sudo yum -y install ansible vim curl

对于CentOS/RHEL 8,我们还可以检查如何在RHEL 8/CentOS 8上安装和配置Ansible。

下载Ansible Tower存档

下载最新版本的Ansible Tower。

mkdir /tmp/tower && cd  /tmp/tower
curl -k -O https://releases.ansible.com/ansible-tower/setup/ansible-tower-setup-latest.tar.gz

解压缩下载的存档。

tar xvf ansible-tower-setup-latest.tar.gz

安装Ansible塔

导航到创建的目录。

cd ansible-tower-setup*/

编辑列表文件以设置所需的凭证。

$vim inventory
...........................
[tower]
localhost ansible_connection=local

[database]

[all:vars]
admin_password='AdminPassword'

pg_host=''
pg_port=''

pg_database='awx'
pg_username='awx'
pg_password='PgStrongPassword'

rabbitmq_username=tower
rabbitmq_password='RabbitmqPassword'
rabbitmq_cookie=cookiemonster

# Isolated Tower nodes automatically generate an RSA key for authentication;
# To disable this behavior, set this value to false
# isolated_key_generation=true

完成后,开始在CentOS 7上安装Ansible Tower。

sudo ./setup.sh

这将调用Ansible剧本在CentOS 7上安装Ansible Tower。如果成功,则应在最后显示类似的消息。

配置Ansible Tower

我们可以使用以下命令配置Ansible Tower:CLIRESTful API Web UI

我们将使用Web UI,因为这是大多数新Ansible Tower用户最喜欢的方法。通过https协议,打开我们喜欢的浏览器指向Ansible Tower服务器IP或者主机名。

以admin用户身份登录并在列表文件中设置密码。

登录后,需要配置Ansible Tower许可证。浏览到许可证文件并接受条款。

同意最终用户许可协议并提交以完成安装。