如何在CentOS 7/RHEL 7/8上安装和配置Ansible塔
如何在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许可证。浏览到许可证文件并接受条款。
同意最终用户许可协议并提交以完成安装。