第 2 章 使用 Playbook 与受管节点建立连接
要确认您的凭证,您可以手动连接到网络设备并检索其配置。将示例用户和设备名称替换为您的实际凭证。
例如,对于 VyOS 路由器:
ssh my_vyos_user@vyos.example.net show config exit
2.1. 运行网络 Ansible 命令
您可以使用单个 Ansible 命令检索其配置,而不是在网络设备上手动连接和运行命令。
ansible all -i vyos.example.net, -c ansible.netcommon.network_cli -u \ my_vyos_user -k -m vyos.vyos.vyos_facts -e \ ansible_network_os=vyos.vyos.vyos
此命令中的标记设置 7 个值:
-
命令应应用到的主机组(本例中为
所有
) -
清单(
、目标的设备或设备 - 没有结尾的逗号指向清单文件)-i
-
连接方法(
-c
,连接和执行 ansible 的方法) -
用户(
-u
,SSH 连接的用户名) -
SSH 连接方法(-
k
,提示输入密码) -
模块(
-m
,即要使用完全限定的集合名称(FQCN)运行 Ansible 模块。 -
额外变量(本例中为,设置网络操作系统值)
注意
如果您将 ssh-agent
与 ssh 密钥搭配使用,Ansible 会自动加载它们。您可以省略 the -k
标志。
如果您在虚拟环境中运行 Ansible,还必须添加变量 ansible_python_interpreter=/path/to/venv/bin/python
。