All Projects → rickdonato → netdevops-cicd-snmpv3

rickdonato / netdevops-cicd-snmpv3

Licence: other
NetDevOps CICD SNMPv3 Demo

Programming Languages

Makefile
30231 projects

Projects that are alternatives of or similar to netdevops-cicd-snmpv3

solutions examples
pyATS example solutions for NetDevOps use cases
Stars: ✭ 59 (+156.52%)
Mutual labels:  netdevops, networkautomation
vagrant-alm
An excerpt of an ALM environment built on top of Vagrant, Libvirt and Ansible
Stars: ✭ 44 (+91.3%)
Mutual labels:  jenkins
jobs done10
Travis like .yaml file for generating Jenkins jobs
Stars: ✭ 19 (-17.39%)
Mutual labels:  jenkins
CIAnalyzer
A tool collecting multi CI services build data and export it for creating self-hosting build dashboard.
Stars: ✭ 52 (+126.09%)
Mutual labels:  jenkins
AnyStatus
A remote control for your CI/CD pipelines and more
Stars: ✭ 38 (+65.22%)
Mutual labels:  jenkins
easy-jenkins
Easily deploy a Jenkins CI/CD infrastructure via docker-compose
Stars: ✭ 29 (+26.09%)
Mutual labels:  jenkins
plot-plugin
Jenkins plot plugin
Stars: ✭ 54 (+134.78%)
Mutual labels:  jenkins
jframework
基于对spring boot的二次封装,目的是减少重复代码,提高开发效率
Stars: ✭ 88 (+282.61%)
Mutual labels:  jenkins
cnp-jenkins-library
Shared jenkins library
Stars: ✭ 21 (-8.7%)
Mutual labels:  jenkins
genielibs
genie.libs contains libraries for configuring, retrieving and testing topologies
Stars: ✭ 80 (+247.83%)
Mutual labels:  netdevops
solutions-terraform-jenkins-gitops
Demonstrates the use of Jenkins and Terraform to manage Infrastructure as Code using GitOps practices
Stars: ✭ 49 (+113.04%)
Mutual labels:  jenkins
mattermost-plugin-jenkins
A Mattermost plugin to interact with Jenkins
Stars: ✭ 25 (+8.7%)
Mutual labels:  jenkins
gosimhash
A simhasher for Chinese documents implemented by golang, simply translated from yanyiwu/gosimhash
Stars: ✭ 17 (-26.09%)
Mutual labels:  jenkins
updatebot
a simple bot for updating dependencies in source code
Stars: ✭ 30 (+30.43%)
Mutual labels:  jenkins
2021-nolto
부담없이 자랑하는 작고 소중한 내 프로젝트 🧸✨
Stars: ✭ 34 (+47.83%)
Mutual labels:  jenkins
aws-pipeline
Build a CI/CD for Microservices and Serverless Functions in AWS ☁️
Stars: ✭ 32 (+39.13%)
Mutual labels:  jenkins
jenkins-scriptlets
Useful groovy scripts that can be used while using Jenkins-CI for workflow automation
Stars: ✭ 16 (-30.43%)
Mutual labels:  jenkins
docker-lfs
Docker images using large file support for binary files
Stars: ✭ 16 (-30.43%)
Mutual labels:  jenkins
ansible-roles
Library of Ansible plugins and roles for deploying various services.
Stars: ✭ 14 (-39.13%)
Mutual labels:  jenkins
pipeline-as-code-with-jenkins
Pipeline as Code with Jenkins
Stars: ✭ 56 (+143.48%)
Mutual labels:  jenkins

Introduction

This repo is based upon a simple NetDevOps demo to deploy SNMPv3 to a Spine and Leaf topology via Ansible. VIRL is also used to create a virtual test network to validate the changes.

The full write up can be located at:

VIRL

Topology files for test and prod are located within the virl dir.

.
└── virl
    ├── prod.virl
    └── test.virl

To create fake production network, using the following:

virl up -e prod -f virl/prod.virl

Jenkins

Job XML's are located within the jenkins folder for:

  • Integration
  • Delivery
  • Deployment

Ansible

  • SNMP configuration is defined within group_vars/all.yaml
  • Hosts for the prod and test networks defined within inventory folder files.
  • 2 playbooks included - deploy and test.
.
├── ansible
│   ├── ansible.cfg
│   ├── inventory
│   │   ├── prod
│   │   └── test
│   └── playbooks
│       ├── group_vars
│       │   └── all.yaml
│       ├── host_vars
│       ├── snmp-deploy.yaml
│       └── snmp-test.yaml

Makefile

The Makefile contains all the various steps used within each of the pipelines.

  add-venv                  Install virtualenv, create virtualenv, install requirements
  configure-prod-network    Configure prod network
  configure-test-network    Configure test network
  distroy-test-network      Distroy test network in VIRL
  format                    Remove end of line spaces from yaml files
  install-deps              Install pip
  lint                      Perform linting against ansible yaml files
  remove-venv               Remove virtualenv
  run-tests-prod-network    Run tests against prod network
  run-tests-test-network    Rum tests against test network
  start-test-network        Start test network via VIRL
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].