Replies: 1 comment
-
Initial implementation in #1014 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
In #1002 and #1003 we identified two cases where it would be nice to have something that's derived from Linux but has additional functionality. The question is: how do we make that happen without having an explosion of devices?
Before going into the details:
Now for the technical stuff. Here are the requirements as I understand them today (subject to change ;)
Images
Modules
This is the first hard problem. These thingies have to support additional modules (BGP, OSPF, DHCP...) or we wouldn't be able to use them. We need to build some inheritance mechanism into various netlab functions to cope with that. Ideally, we'd just add an abstraction layer in
augment.devices
and then make sure everyone else is using that.Configurations
Daemons are usually configured with configuration files. Absolutely not a problem in containers, but we have no mechanism to push configuration files to Linux VMs at the moment, apart from building configurations in Ansible playbooks. That might work out-of-the-box (assuming we use correct variables to locate the desired task list) and have the added benefit of having a nice hook to restart the daemons once the config files have been updated. Alternatively, we could start with containers-only setup (see above).
Initial configuration playbooks
We don't need to "do stuff on the device" for container daemons configured with configuration files, which means that we have to have the ability to skip configuration steps. Maybe it's good enough to remove modules from the daemon containers at the very end of the configuration process.
cc: @jbemmel @ssasso @petercrocker @steffann
Beta Was this translation helpful? Give feedback.
All reactions