在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
相关产品推荐
相关产品推荐

