You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Ansible中使用列表模板配置交换机的技术咨询

使用Ansible配置Cisco交换机接口的实现示例

我来帮你把这段配置规整成清晰的Markdown格式,同时补全你没写完的任务部分,方便直接使用:

1. 接口配置变量文件

建议将变量存放在单独的YAML文件中,比如vars/switch_interfaces.yml:

interfaces:
  - int g1/1:
    - desc ESX1
    - switchport mode access
    - switchport access vlan 10
  - int g1/2:
    - desc ESX2
    - switchport mode access
    - switchport access vlan 10
  - int g1/3:
    - desc ESX3
    - switchport mode access
    - switchport access vlan 10

2. 完整的Ansible配置任务

你原来的任务写到一半,这里补全并优化了语法(用first过滤器替代旧的keys()[0]写法,更符合Ansible最佳实践):

- name: Configuration interfaces
  ios_config:
    lines: "{{ item[item.keys() | first] }}"
    parents: "{{ item.keys() | first }}"
  loop: "{{ interfaces }}"

小说明

  • loop: "{{ interfaces }}"会遍历变量里的每一个接口条目
  • item.keys() | first用来提取每个条目中的接口命令(比如int g1/1),作为parents参数进入接口配置模式
  • item[item.keys() | first]则获取对应接口下的所有配置命令,通过lines参数下发到交换机

内容的提问来源于stack exchange,提问作者Pierre Bardou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:13:09