This is a post that takes the previous Nexus EVPN VXLAN Fabric and the Nexus EVPN VXLAN Fabric using Ansible posts, and uses the GitLab pipeline to perform the automation.
| 0 1 2 3 4 5 6 7 8 | PLAY RECAP ********************************************************************* 172.16.1.101               : ok=14   changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0    172.16.1.102               : ok=14   changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0    172.16.1.103               : ok=30   changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0    172.16.1.104               : ok=30   changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0    Cleaning up project directory and file based variables 00:01 Job succeeded | 
In a previous post, I have walked through the setting up GitLab for CI/CD pipelines with external runners. For this GitLab project, I am using my Ubuntu GitLab runner. The GitLab ci file is pretty basic for this, it will be running the command ansible-playbook -i inventory/DC_inv.ini site.yml
The GitLab project can be found here
.gitlab-cy.yml
| 0 1 2 3 4 5 6 7 8 9 10 | stages:   - deploy deploy:   stage: deploy   image: registry.gitlab.com/pipeline-components/ansible-lint:latest   script:     - cd nexus_evpn     - ansible-playbook -i inventory/DC_inv.ini  site.yml | 
