第 8 章 使用自动化内容导航器执行您的内容
现在,您已构建了自动化执行环境,您可以使用自动化内容导航器验证内容是否以与自动化控制器运行它相同的方式运行。
8.1. 使用自动化内容导航器运行 Ansible playbook
作为内容创建者,您可以使用自动化内容导航器并以交互方式运行 Ansible Playbook,以交互方式进入每个 play 的结果,以及验证或排除 playbook 的任务。您还可以在执行环境中运行 Ansible Playbook,无需执行环境来比较和排除任何问题。
8.1.1. 从 Automation 内容导航器执行 playbook
您可以使用自动化内容导航器基于文本的用户界面运行 Ansible playbook,以跟踪任务的执行,并获取每个任务的结果。
先决条件
- 一个 playbook。
-
有效的清单文件(如果没有使用
localhost
)或清单插件。
流程
启动自动化内容导航器
$ ansible-navigator
运行 playbook。
$ :run
-
可选:键入
ansible-navigator run simple-playbook.yml -i inventory.yml
以运行 playbook。 验证或添加清单以及任何其他命令行参数。
INVENTORY OR PLAYBOOK NOT FOUND, PLEASE CONFIRM THE FOLLOWING ───────────────────────────────────────────────────────────────────────── Path to playbook: /home/ansible-navigator_demo/simple_playbook.yml Inventory source: /home/ansible-navigator-demo/inventory.yml Additional command line parameters: Please provide a value (optional) ────────────────────────────────────────────────────────────────────────── Submit Cancel
点
Submit
并按回车。您应该会看到任务正在执行。输入 play 旁边的数字以进入 play 结果,或者如果大于 9, 键入
:<number>
。如果您为 Automation 内容导航器启用了颜色,则失败的任务以红色显示。
键入要查看任务结果的任务旁边的数字,或者如果大于 9,键入
:<number>
。可选:
type:doc
调出任务中使用的模块或插件文档,以帮助进行故障排除。ANSIBLE.BUILTIN.PACKAGE_FACTS (MODULE) 0│--- 1│doc: 2│ author: 3│ - Matthew Jones (@matburt) 4│ - Brian Coca (@bcoca) 5│ - Adam Miller (@maxamillion) 6│ collection: ansible.builtin 7│ description: 8│ - Return information about installed packages as facts. <... output omitted ...> 11│ module: package_facts 12│ notes: 13│ - Supports C(check_mode). 14│ options: 15│ manager: 16│ choices: 17│ - auto 18│ - rpm 19│ - apt 20│ - portage 21│ - pkg 22│ - pacman <... output truncated ...>
8.1.2. 检查 playbook 结果,其中包含自动化内容导航器工件文件
自动化内容导航器将 playbook 运行的结果保存到 JSON 构件文件中。您可以使用此文件与其他人共享 playbook 结果,出于安全或合规性的原因将其保存,或者稍后进行检查和故障排除。您只需要构件文件即可查看 playbook 运行。您不需要访问 playbook 本身或清单访问权限。
先决条件
- 从 playbook 运行中自动化内容导航器构件 JSON 文件。
流程
使用工件文件启动自动化内容导航器。
$ ansible-navigator replay simple_playbook_artifact.json
检查 playbook 运行时的 playbook 结果。
现在,您可以键入 play 和任务旁边的数字,以逐一检查结果,如执行 playbook 后一样。