Skip to content
This repository has been archived by the owner on Jun 10, 2024. It is now read-only.

Network:Core roadmap Future

Andrew Klychkov edited this page Jun 10, 2021 · 10 revisions

Status: DRAFT

This is an uncommitted roadmap for future work

Feedback welcome in the #ansible-network IRC channel.

For other work in the ansible/ansible repo please see Network:Core-roadmap-2.6

Follow the our progress

GitHub Project

Note: To see which cards in our project pertain to a specific roadmap item, use the filter cards feature and filter using the keyword associated with each roadmap item e.g. [CNI].

Cloud Network Interconnect [CNI]

Create an application role that parses a cloud model defining internetwork links between cloud providers and physical devices that generates a playbook with tasks to meet the desired state.

Continuous Test and Release [TEST_RELEASE]

As the Ansible Network team will be producing roles that live in their own Git repositories (such as GitHub/ansible-network/network-engine we need the ability test these outside of the normal ansible/ansible CI pipeline, so a new test framework will be created to allow this. As the Application roles will need to support running a variety of different platforms so this solution will allow distributed testing within Network Partners Lab via Zuul. Zuul allows pre-commit testing, where as Distributed CI (DCI) which we were previously using is post-commit.

The new Application Roles will also include documentation for usage, modules, and plugins that will need rendering to HTML.

Open Config Support [OPEN_CONF]

Application role that enables users to specify network device configuration in vendor-neutral openconfig model. It enables user to operate network devices from different vendor with same configuration file. If a network device does not support openconfig, a mapping layer will be provided to transform configuration to device native model.

Security Solutions [SECURITY]

Application roles to secure devices and applications (more detailed description soon...)

Network Engine Templates and Parsers [NET_ENG]

This Application role provides the foundation for building network roles by providing modules and plugins that are common to all Ansible Network roles. All of the artifacts in this role can be used independent of the platform that is being managed. The role has modules which iterate over rules and parses ASCII text to JSON data structure and returns as ansible facts.

(ARchived) Working groups

Working groups are now in the Ansible forum

Ansible project:
Community, Contributor Experience, Docs, News, Outreach, RelEng, Testing

Cloud:
AWS, Azure, CloudStack, Container, DigitalOcean, Docker, hcloud, Kubernetes, Linode, OpenStack, oVirt, Virt, VMware

Networking:
ACI, AVI, F5, Meraki, Network, NXOS

Ansible Developer Tools:
Ansible-developer-tools

Software:
Crypto, Foreman, GDrive, GitLab, Grafana, IPA, JBoss, MongoDB, MySQL, PostgreSQL, RabbitMQ, Zabbix

System:
AIX, BSD, HP-UX, macOS, Remote Management, Solaris, Windows

Security:
Security-Automation, Lockdown

Tooling:
AWX, Galaxy, Molecule

Communities

Modules:
unarchive, xml

Plugins:
httpapi

Wiki

Roles, Communication, Reviewing, Checklist, TODO

Clone this wiki locally