The ITSI Command Line Interface (CLI)
Project description
The ITSI Command Line Interface (CLI)
Setup Virtualenv
python3 -m venv /path/to/new/virtual/environment
source /path/to/new/virtual/environment/bin/activate
Install the Python package
pip install --upgrade itsicli
Using "itsi-content-pack"
The itsi-content-pack
command that is shipped with the Python package assists in creating and managing ITSI Content Packs.
The general end-to-end workflow is as follows:
- Initialize a Content Pack workspace
- Create a Content Pack (or optionally import from an ITSI backup file)
- Continue to add, remove, or edit content from the Content Pack
- Add any supporting Splunk knowledge objects (lookups, transforms, props, etc.)
- Validate the Content Pack through the
validate
command - Submit the Content Pack to either:
- Splunkbase (must first run the
build
command) - The ITSI Content Library via a pull request on Github
- Splunkbase (must first run the
An example of creating a Content Pack
Initialize content pack
Update PATH and PYTHON path to include itsi-cli/bin
and itsi-cli
folders
export PYTHONPATH=<path to itsi-cli>
export PATH=$PATH$:<path to itsi-cli/bin>
Create a directory to hold content pack files. This folder will be referred to as CP_BASE_DIR
mkdir DA-ITSI-CP-mycontentpack
cd DA-ITSI-CP-mycontentpack
Invoke itsi-content-pack with init
itsi-content-pack init
Follow the prompt to provide a content pack id and title. Please prefix id with DA-ITSI-CP-
. Once complete, three directories will be created
- itsi
- default
- appserver
Each folder will contain some scaffolding files/directories. Please examine them and update as needed.
Build the distribution archive
Install the build dependencies:
pip install --upgrade setuptools wheel
Generate the Python package
Run this command to generate the Python distribution archive:
make
Upload to the Python Package Index
Install the dependencies required for uploading to the index:
pip install --upgrade twine
Upload to PyPI:
make upload
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.