Viper is a handy tool for easily running infrastructure management tasks and commands.
Project description
Viper Infrastructure Commander
Viper is a handy tool for easily running infrastructure management tasks and commands.
Installation
pip install -U viper-infra-commander
Documentations
Getting Started Guide: https://viper-infrastructure-commander.readthedocs.io/en/latest/viper.demo.html#viper-cli-examples
Viperfile Examples and Use Cases: https://viper-infrastructure-commander.readthedocs.io/en/latest/viper.html#viper-project-apis-the-viperfile-py
Viper CLI Reference
usage: viper [-h] [--version] [--debug]
{init,run-job,run,task:from-func,task,task:results,task:format,hosts:from-file,hosts:from-func,hosts,hosts:filter,hosts:count,hosts:sort,hosts:pipe,hosts:format,hosts:where,hosts:task,hosts:run-task,hosts:results,runners:filter,runners:count,runners:sort,runners:pipe,runners:format,runners:where,runners:run,runners:hosts,results:from-history,results,results:filter,results:count,results:sort,results:pipe,results:format,results:where,results:hosts,results:by-task}
...
Viper CLI v0.21.1
positional arguments:
{init,run-job,run,task:from-func,task,task:results,task:format,hosts:from-file,hosts:from-func,hosts,hosts:filter,hosts:count,hosts:sort,hosts:pipe,hosts:format,hosts:where,hosts:task,hosts:run-task,hosts:results,runners:filter,runners:count,runners:sort,runners:pipe,runners:format,runners:where,runners:run,runners:hosts,results:from-history,results,results:filter,results:count,results:sort,results:pipe,results:format,results:where,results:hosts,results:by-task}
init initialize the current workspace
run-job [Hosts -> Results] run a job on the given hosts
run alias of 'run-job'
task:from-func [-> Task] get the task from a Python function location
task alias of 'task:from-func'
task:results [Task -> Results] get the past results of given task
task:format [Task -> str] format the data using the given template
hosts:from-file [-> Hosts] get a group of hosts from a file
hosts:from-func [-> Hosts] get a group of hosts from a Python function
location
hosts alias of 'hosts:from-func'
hosts:filter [Hosts -> Hosts] filter hosts by a given function
hosts:count [Hosts -> int] count the number of hosts
hosts:sort [Hosts -> Hosts] sort the hosts
hosts:pipe [Hosts -> ?] pipe the hosts to the given handler
hosts:format [Hosts -> str] format the data using the given
template
hosts:where [Hosts -> Hosts] select hosts matching the given query
hosts:task [Hosts -> Runners] assign a task to each host
hosts:run-task [Hosts -> Results] assign a task to each host and run
hosts:results [Hosts -> Results] get the past results of the hosts
runners:filter [Runners -> Runners] filter runners by a given
function
runners:count [Runners -> int] count the number of runners
runners:sort [Runners -> Runners] sort the runners
runners:pipe [Runners -> ?] pipe the runners to the given handler
runners:format [Runners -> str] format the data using the given
template
runners:where [Runners -> Runners] select runners matching the given
query
runners:run [Runners -> Results] run the assigned tasks
runners:hosts [Runners -> Hosts] get the hosts from the runners
results:from-history
[-> Results] get the past results from database
results alias of 'results:from-history'
results:filter [Results -> Results] filter results by a given handler
results:count [Results -> int] count the number of results
results:sort [Results -> Results] sort the results
results:pipe [Results -> ?] pipe the results to the given handler
results:format [Results -> str] format the data using the given
template
results:where [Results -> Results] select results matching the given
query
results:hosts [Results -> Hosts] get the hosts from the results
results:by-task [Task -> Results] get the past results of given task
optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit
--debug show traceback information when an exception is raised
Contributing to Viper
See the contribution guidelines.
NOTE: This file is generated by running "make readme"
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
Close
Hashes for viper-infra-commander-0.21.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ccc8fd9f06e0b4a555c184c7ed2a6a0aaaa960b52aed11cfb673f544967b86b |
|
MD5 | e517a95bc9bdeaf23dd3acb336949ca5 |
|
BLAKE2b-256 | d7a110512ff74b12cdea0f92998960b5605e72e60c14eb91a035ba0239214655 |
Close
Hashes for viper_infra_commander-0.21.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f52658745c112e5b0b2861cdf39a44233ceee0c6de38f59f6da93097a05d183 |
|
MD5 | f30f052216f7f0ac2c2882c2dd537315 |
|
BLAKE2b-256 | 5e9c78db28c9e5f4b2ed4b1cce3615f8c4c84ae559982216df44287bed5a7622 |