Command Reference

All inmanta commands and services are started by the inmanta command. This page provides an overview of all subcommands available:

inmanta

usage: inmanta [-h] [-p] [-c CONFIG_FILE] [--log-file LOG_FILE]
               [--log-file-level LOG_FILE_LEVEL] [--timed-logs] [-v]
               {export,deploy,list-commands,modules,compile,server,agent} ...
Optional Arguments
-p=False Profile this run of the program
-c, --config Use this config file
--log-file Path to the logfile
--log-file-level=2
 Log level for messages going to the logfile: 0=ERROR, 1=WARNING, 2=INFO, 3=DEBUG
--timed-logs=False
 Add timestamps to logs
-v=0, --verbose=0
 Log level for messages going to the console. Default is only errors,-v warning, -vv info and -vvv debug and -vvvv trace
Sub-commands:
export

Export the configuration

usage: inmanta export [-h] [-g] [-j JSON] [-e ENVIRONMENT] [-d]
                      [--server_address SERVER] [--server_port PORT]
                      [--username USER] [--password PASSWORD] [--ssl]
                      [--ssl-ca-cert CA_CERT] [-X] [-f MAIN_FILE]
Optional Arguments
-g=False Dump the dependency graph
-j Do not submit to the server but only store the json that would have been submitted in the supplied file
-e The environment to compile this model for
-d=False Trigger a deploy for the exported version
--server_address
 The address of the server to submit the model to
--server_port The port of the server to submit the model to
--username The username of the server
--password The password of the server
--ssl=False Enable SSL
--ssl-ca-cert Certificate authority for SSL
-X=False, --extended-errors=False
 Show stack traces for compile errors
-f="main.cf" Main file
deploy

Deploy with a inmanta all-in-one setup

usage: inmanta deploy [-h] [-p PROJECT] [-a AGENT] [-m MAP] [--dry-run] [-l]
                      [--no-agent-log] [-f MAIN_FILE]
Optional Arguments
-p The project name
-a Deploy the resources of this agent. Multiple agents are comma separated and wildcards are supported
-m Agent mapping in the format: agentname=mappedname,agentname2=other
--dry-run=False
 Only report changes
-l=False List the deployment agents in the model
--no-agent-log=False
 Do not capture agents logs, print them to stdout
-f="main.cf" Main file
list-commands

Print out an overview of all commands

usage: inmanta list-commands [-h]
modules

Subcommand to manage modules

usage: inmanta modules [-h]
                       {list,do,update,install,status,push,verify,validate,commit}
                       ...
subcommand
cmd Possible choices: list, do, update, install, status, push, verify, validate, commit
Sub-commands:
list

List all modules used in this project in a table

usage: inmanta modules list [-h]
do

Execute a command on all loaded modules

usage: inmanta modules do [-h] command
Required Arguments
command the command to execute
update

Update all modules used in this project

usage: inmanta modules update [-h]
install

Install all modules required for this this project

usage: inmanta modules install [-h]
status

Run a git status on all modules and report

usage: inmanta modules status [-h]
push

Run a git push on all modules and report

usage: inmanta modules push [-h]
verify

Verify dependencies and frozen module versions

usage: inmanta modules verify [-h]
validate

Validate the module we are currently in. i.e. try to compile it against an empty main model

usage: inmanta modules validate [-h] [-r REPO] [-n] [-s] [-i] [-w]
Optional Arguments
-r, --repo Additional repo to load modules from
-n=False, --no-clean=False
 Do not remove the validation project when finished
-s=False, --parse-only=False
 Only parse the module
-i=False, --isolate=False
 Move the module to another directory before cloning. I.e. remove all other modules in the current directory from the search path
-w=False, --workingcopy=False
 Use the actual state of the module instead of the latest tag
commit

Commit all changes in the current module.

usage: inmanta modules commit [-h] -m MESSAGE [-r] [--major] [--minor]
                              [--patch] [-v VERSION] [-a]
Optional Arguments
-m, --message Commit message
-r=True, --release=True
 make a release
--major=False make a major release
--minor=False make a major release
--patch=False make a major release
-v, --version Version to use on tag
-a=False, --all=False
 Use commit -a
compile

Compile the project to a configuration model

usage: inmanta compile [-h] [-e ENVIRONMENT] [-X] [--server_address SERVER]
                       [--server_port PORT] [--username USER]
                       [--password PASSWORD] [--ssl] [--ssl-ca-cert CA_CERT]
                       [-f MAIN_FILE]
Optional Arguments
-e The environment to compile this model for
-X=False, --extended-errors=False
 Show stack traces for compile errors
--server_address
 The address of the server hosting the environment
--server_port The port of the server hosting the environment
--username The username of the server
--password The password of the server
--ssl=False Enable SSL
--ssl-ca-cert Certificate authority for SSL
-f="main.cf" Main file
server

Start the inmanta server

usage: inmanta server [-h]
agent

Start the inmanta agent

usage: inmanta agent [-h]

inmanta-cli

Use inmanta-cli --help