第 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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.