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项目。将在本章的下一节中详细介绍这一点。