SONiC配置自动化
Ansible一条命令配置SONiC
Ansible是NetDevOps的自动化工具,通过简单的Ansible playbook的编辑,就像编剧写好了脚本,各个交换机和服务器就像演员一样拿着脚本执行配置。SONiC系统的配置通过向系统导入配置文件config_db.json就可以完成,因此用Ansible来做SONiC的自动化配置只需要一条命令就可以了。
tasks:
- name: Restore config_db
copy: src=./backup_files/{{inventory_hostname}}/config_db.json dest=/etc/sonic/config_db.json
notify: reload sonic config
问题是每个Hostname下的config_db.json文件需要单独准备好,当然也可以借助其它工具来自动生成这个文件。