All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Calendar Versioning.
After successful testing with the 23.11.0.lite
version of the box, the base box build via vagrant is now on a Debian 12 (bookworm) base.
- More python tooling provided out of the box as system packages
ipython, pipx, cookiecutter, invoke, networklab
.
- ANTS is built from the
debian/bookworm64
box instead of Ubuntu with VirtualBox7.0.20
. - Python packages are not installed via the system python inside the user folder. All CLI tools are installed through
pipx
in dedicated virtual environments. - Updated
ansible-core
to2.17
. - Updated
containerlab
to0.56.0
. - Updated
vale
to3.7.0
. - Updated
go
to1.22.6
. - Updated
poetry
to1.8.3
. - Updated
pyenv
to2.4.10
.
- All previously installed tooling via
pip
is removed.
This is the last major full-fat release with many Python libraries pre-installed. Due to dependency hell type issues making each release a bit of a struggle, the path onwards will be to use a leaner base with separate environments managed via poetry
and pyenv
to install tools as needed.
- Set up
.gitconfig
file to set the default branch tomain
. - Symlink for
docker-compose
so it works alongsidedocker compose
. - Installed
poetry 1.3.2
andpyenv 2.3.13
.
- Disabled install of
pyats
andsalt-sproxy
via pip due to dependency clashes. - Unpinned packages:
textfsm requests cryptography
.
- Updated to Ansible 7.
- Updated base box to Ubuntu 22.04 (Jammy Jellyfish) -
ubuntu/jammy64 v20230215.0.0
. - Tweaks to
bash.sh
aliases and prompt (which is now multiline to help with narrow terminals and nested folder paths).- New bash alias:
diff
for colorized unified diff`. - New bash alias:
ad
foransible-doc
. - New bash alias:
gls
forgl
(pretty git log) with signatures.
- New bash alias:
- Rename
netsim-tools
tonetworklab
. - Updated
containerlab
to0.36.1
. - Updated
vale
to2.23.0
. - Updated
go
to1.20.1
.
- This CHANGELOG.
- Added docker compose v2 integration.
- Added
pynetbox
,salt-sproxy
,ipython
,netsim-tools
. - Added
pynautobot
and thenetworktocode.nautobot
Ansible collection. - Added
containerlab 0.26.1
. - Added
terraform
andpacker
, together with the Hashicorpapt
repo. - Added
golang 1.18.1
. - Added
scrapli
,scrapli-netconf
,scrapli-cfg
, andscrapli-community
. - Added
vale
.
- Removed
ntc-ansible
. - Removed Juniper and PaloAlto roles.
- Removed bash alias overlapping with
go
command.
- Refactored provisioning playbook.
- Updated to Ansible 5.
- Updated base box to Ubuntu 22.04 (Jammy Jellyfish) -
ubuntu/jammy64 v20220506.0.0
. - Disabled Docker Compose install via Ansible since Vagrant provisioner takes care of that already.
Check out the respective Release Notes.