引言
在使用Ansible进行网络设备配置时,经常会遇到需要重复输入用户名和密码的情况,这不仅增加了操作的复杂性,也降低了工作效率。本文将详细介绍如何通过优化Ansible剧本(playbook),实现仅需一次输入用户凭证即可完成对多个设备的配置任务。
背景
假设我们有以下三个剧本:
- Parent Script (
test_dummy_sw_fw.yml
) - 执行在本地主机,用于调用子剧本。 - Child 1 Script (
test_dummy_sw.yml
) - 针对交换机设备的配置剧本。 - Child 2 Script (
test_dummy_fw.yml
) - 针对防火墙设备的配置剧本。
每个剧本都要求用户输入用户名和密码。我们的目标是确保用户只需要在父剧本中输入一次用户凭证,就可以完成所有子剧本的任务。
优化策略
1. 设置变量
首先,我们在父剧本中设置变量:
-