基于Linux的企业自动化实践:服务器的构建、部署与管理
上QQ阅读APP看书,第一时间看更新

3.4.2 在AWX中创建清单

就像在命令行中一样,AWX需要创建一个清单,以便对其执行剧本。在这里,我们将使用一个官方的公开Ansible示例剧本,它需要一个包含两个组的清单。在更大型的设置中,我们会为每个组指定不同的服务器,但是对于这个小演示,我们可以为两个角色重用相同的服务器。

涉及的代码用于在RHEL或CentOS 7机器上安装简单的LAMP软件栈,可查看https://github.com/ansible/ansible-examples/tree/master/lamp_simple_rhel7

要运行此演示,需要一台CentOS 7机器。演示主机名为centos-testhost,在命令行上定义清单文件如下所示:

要在AWX GUI中复制此功能,请按以下顺序运行:

1.单击左侧菜单栏上的Inventories

2.单击绿色+图标创建新清单。

3.从下拉菜单中选择Inventory

4.为清单指定一个合适的名称,然后单击SAVE保存。

完成此过程后,你的屏幕应该与图3-5所示的类似。

图 3-5

完成后,我们可以创建第一个组并将测试主机放入其中。为此,请执行以下步骤:

1.单击窗格顶部的GROUPS按钮。

2.单击绿色+图标创建一个新组。

3.在NAME字段中输入名称webservers。

4.单击绿色的SAVE按钮。

5.单击顶部的HOSTS按钮。

6.单击绿色+按钮添加一台新主机。从下拉列表中选择New Host

7.在HOST NAME字段中输入名称centos-testhost。

8.单击绿色的SAVE按钮。

完成这些步骤后,你的屏幕应该类似于图3-6。

重复此过程以定义dbservers组。注意不要将此组创建为webservers组的子组,这很容易做到。你将注意到图3-6顶部的浏览路径记录,通过单击Hands on Inventory(或者你指定的名字,如果你选择了另一个),可以使用它导航回新清单的顶层。

图 3-6

从这里开始,过程几乎是相同的,只是当你要将主机添加到新创建的组时(从前面步骤的步骤6开始),请选择Existing Host(退出主机),因为在本例中,我们将为两个组重用单个主机。

完成这些步骤后,清单(包括分组)在AWX中就完成了,我们可以进入定义配置的下一阶段——创建AWX项目。将在本章的下一节中详细介绍这一点。