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]
-t, --max-switch-concurrent INTEGER
A number of max TFTP concurrent requests.
-h, --help Show this message and exit.
All data from the YAML files (-d/--data option) will use to bootstrap and configure ACI fabric.
In case there's bandwidth limitation with TFTP server and cannot support a large concurrent switch requests, use -t to limit switch concurrent requests, there's no limitation by default.
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_serverif 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aac_init-0.5.6.tar.gz.
File metadata
- Download URL: aac_init-0.5.6.tar.gz
- Upload date:
- Size: 46.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.12.3 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38738ba4dc08569f37c876c27761c143e33931f0f715c120642aad571b8ced33
|
|
| MD5 |
10fdc7b82ca85ecb3513951f460cbe17
|
|
| BLAKE2b-256 |
9b01e64cabb6265e97603706d0ad06a23d125007c7655c5da07823f2e53c891a
|
File details
Details for the file aac_init-0.5.6-py3-none-any.whl.
File metadata
- Download URL: aac_init-0.5.6-py3-none-any.whl
- Upload date:
- Size: 59.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.12.3 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcad533c23c051225a4205aea210cd84da17569305896fb31c027d17716b978d
|
|
| MD5 |
ab305eec1e3bcfb7f5fa41c3278acf1e
|
|
| BLAKE2b-256 |
3fe71357c35c47ab7042991b07822489bc63a0903a693ca1ebda05b0535ed3fa
|