No project description provided
Project description
aac-init
A CLI tool to bootstrap and configure ACI fabric using ACI as Code.
$ aac-init -h
Usage: aac-init [OPTIONS]
A CLI tool to bootstrap and configure ACI fabric using ACI as Code.
Options:
--version Show the version and exit.
-d, --data PATH Path to aac-init YAML data files.
[required]
-l, --log-level [debug|info|warning|error|critical]
Specify the logging level. Default setting
is 'info'. [default: info]
-h, --help Show this message and exit.
All data from the YAML files (-d/--data
option) will use to bootstrap and configure ACI fabric.
The data folder MUST use following structure, 00-global_policy.yml
and 01-fabric_mgmt.yml
are mandatory required, see docs/data_template
for details.
data/
├── 00-global_policy.yml # mandatory, ACI fabric global policies
└── nac_data
├── 01-fabric_mgmt.yml # mandatory, ACI fabric switch connection information
└── other-yaml-files.. # optional, other ACI as Code configurations
Prerequisite
- Working knowledge of ACI and Network as Code - ACI
- A HTTP/TFTP server is required to store APIC/ACI switch image for wiping/booting APIC/ACI switch to particular version. See
docs/image_server
if you don't have experience on setting up image server.
Installation
Python 3.10+ is required to install aac-init
. Don't have Python 3.10 or later? See Python 3 Getting Started.
aac-init
can be installed using pip
:
pip install aac-init
You will also need to install ansible and related NetworkAsCode dependencies, see Cisco Network As Code - Ansible for details. You can also find requirements.yml/requirements.txt
at docs/requirements
.
apt-get install ansible
ansible-galaxy install -r requirements.yml
pip install -r requirements.txt
Usage
$ aac-init -d data/
Select single or multiple choice(s) to init ACI Fabric:
[1] Wipe and boot APIC/switch to particular version
[2] APIC initial setup (Single Pod)
[3] Init ACI Fabric via NaC (Network as Code)
Example: (1,2,.. or *): *
Are you sure to proceed with the following choice(s)?
[1] Wipe and boot APIC/switch to particular version
[2] APIC initial setup (Single Pod)
[3] Init ACI Fabric via NaC (Network as Code)
(yes, no) [yes]:
Update aac-init to latest version
pip install aac-init --upgrade
Uninstallation
pip uninstall aac-init
FAQ
Contact
Contributors
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for aac_init-0.3.97-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ebee57d0f4581872234cccce36818d059c46c577fc0f2d3e961e2910a641fef |
|
MD5 | 3a35862079b8bd53d6a5b62045ecf7ab |
|
BLAKE2b-256 | 06ae9016aeedf174227d6c300a116da26f92f7c3c80f2287e6a6d03505d2e039 |