关于Ansible Tower的安装方法描述

这是AP Communications 2021年圣诞日历第10天的文章。

首先

你好,我是たそ(@taso_int)。
请原谅我一开始以为是你。

这次是在Qiita上写的。
平时我都是在はてな博客上写作的。
请务必点击查看(第二次提醒)。

本次将分别介绍在ESXi(v6.7)和AWS环境下构建Ansible Tower v3.8的步骤。
这里的Ansible Tower是指Ansible自动化平台版本1.2和Automation Controller版本3.8。

目前,Ansible自动化平台发布了2.1版本。听说Ansible Tower这个名称将被取消?

AnsibleTower是什么

Ansible Tower是一個為IT自動化提供企業級解決方案的基於網頁的用戶介面。對於Ansible的圖形用戶介面,它應該沒有問題。 Ansible Tower具有以下特點:
– 補充了Ansible,增加了工作流程和執行歷史記錄管理等功能
– 提供管理者使用者訪問控制
– 支持RESTful API
– 保留執行歷史和結果

通过将AnsibleTower和Git进行集成,可以在存储库中管理Playbook。

关于许可证

我们将使用RHEL8.4操作系统。
为了使用RHEL和Ansible Tower,需要许可证。
这次我们参加了Red Hat先生的Red Hat开发者计划,
并使用了开发者订阅。

请查看此处以获取详细信息。

安装前的准备工作 de

ESXi和AWS在安装Ansible Tower时的步骤没有区别。然而,由于物理和云环境的差异,预设工作会有所不同。我将解释一下预设工作的内容。

如果是ESXi,

スクリーンショット 2021-12-04 195954.png

在AWS的情况下

    1. 启动EC2实例

 

    1. 在AMI中搜索Red Hat Enterprise Linux,选择Red Hat Enterprise Linux 8 (HVM), SSD Volume Type。

 

    1. 实例类型选择t2.large,如果选择medium可能会失败。

 

    1. 其他内容请根据个人需求进行自定义。

 

    1. 确保安全组中至少开放SSH和HTTPS端口。

 

    1. 没有EIP也没有问题。

 

    1. 确认可以通过VScode或TeraTerm进行远程连接即可完成。

 

    AWS的准备工作到此结束。(有点太快了)

Ansible Tower的安装

我们先准备好之后,开始安装Ansible Tower。
我建议使用VScode或者TeraTerm进行远程连接。
我们将使用root用户进行配置。

下载Ansible Tower的安装文件。

cd /tmp
mkdir ansibletower
cd ansibletower
curl -O https://releases.ansible.com/ansible-tower/setup-bundle/ansible-tower-setup-bundle-3.8.3-2.tar.gz

解压安装文件。

tar xvzf ansible-tower-setup-bundle-3.8.3-2.tar.gz 

请转到安装文件中,并编辑名为”inventory”的文件。

cd ansible-tower-setup-bundle-3.8.3-2
vi inventory

请对以下项目进行设置。此设置将用作登录密码。
如果不正确地去除单引号将会带来麻烦。

[tower]
localhost ansible_connection=local

[automationhub]

[database]

[all:vars]
admin_password='password'   ←変更 #GUIにログインするパスワード

pg_host=''
pg_port=''

pg_database='awx'
pg_username='awx'
pg_password='password'     ←変更 #PostgreSQLに接続するパスワード
pg_sslmode='prefer'  # set to 'verify-full' for client-side enforced SSL

# Automation Hub Configuration
#

执行修正后的文件中的脚本将开始安装。(需要一定时间)

./setup.sh

如果安装时出现错误,通常是因为inventory文件的设置错误或规格不足。
在AWS上,由于规格不足而经常出现错误。
如果显示”安装过程已成功完成”,则表示成功。

スクリーンショット 2021-12-04 220846.png

点击”详细设置”,
点击访问”<安装的主机IP地址>”,
然后会显示登录界面,
输入ID为admin,
输入密码为您设置的”inventory”密码。
成功登录后,将要求输入Tower的订阅所需的信息。

スクリーンショット 2021-12-04 205630.png

最终

也许会有一天无法访问Ansible Tower的情况发生吗?(还很遥远)
感谢Ansible Tower
快要过年了,大家加油!!!
非常感谢您阅读到这里。

广告
将在 10 秒后关闭
bannerAds