本来准备弄个dell交换机玩玩,最好还是算了,简单看看了dell的交换机配置,用ansible完成自动配置vlan
- hosts: dellos9_sw1
# gather_facts: no
connection: network_cli
vars:
dellos_interface:
fortyGigE 1/9:
portmode:
switchport: True
fortyGigE 1/8:
portmode:
switchport: True
fortyGigE 1/7:
portmode:
switchport: True
fortyGigE 1/6:
portmode:
switchport: True
loopback 0:
ip_and_mask: 1.1.1.1/32
admin: up
Port-channel 12:
switchport: True
dellos_vlan:
default_vlan: true
vlan 100:
name: "Mgmt Network"
description: "Int-vlan"
tagged_members:
- port: fortyGigE 1/9
state: present
untagged_members:
- port: fortyGigE 1/8
state: present
state: present
roles:
- Dell-Networking.dellos-interface
- Dell-Networking.dellos-vlan
基本就这样吧,如果你的ansible是python2的环境的话,还需要改dellos-interface的模版,否则会告诉你变量错
AnsibleUndefinedVariable: 'dict object' has no attribute 'iteritems'"
改模版改成items就行了
整体看还是不太成熟,基本的功能都有了
hostname: dellos9_sw1
ansible_become: yes
ansible_become_method: enable
ansible_become_pass: xyz
ansible_ssh_user: admin
ansible_ssh_pass: 123
ansible_network_os: dellos9
build_dir: ./temp/dellos9
对了,运行还要加上上面的环境变量,还要手动创建temp这个目录
感觉就是吧配置文件创建到temp目录里,然后贴到交换机里执行
至于经常搭配一起的bigswitch,感觉一样不太成熟,不知道新的版本有什么改变,这个还没有玩,最近都是玩openshift,感觉比
dell的这个好玩多了,openshift和dell的交换机做sdn的集成,似乎可以玩玩,但目前我们的openshift主要是开发环境,量不大,对于sdn这块没啥要求,看机会啦