Download the PHP package shift31/hostbase-cli without Composer
On this page you can find all versions of the php package shift31/hostbase-cli. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package hostbase-cli
Hostbase Command Line Client
The Hostbase CLI features full-text search (using Elasticsearch/Lucene query syntax) and basic CRUD operations, which accept JSON.
- Installation
- Configuration
- Usage
- Help
- Add a host
- Update a host
- Find a host by FQDN
- Search for a host
- Delete a host
- Other entities
- Laravel Envoy
Installation
- Download the PHAR: https://github.com/shift31/hostbase-cli/raw/master/hostbase.phar
- Move it to /usr/local/sbin and rename it to 'hostbase'
- Make it executable:
Configuration
Create hostbase-cli.config.php in /etc or your home directory:
Configuration for Hostbase Development Server:
Usage
Help
Hosts
hostbase hosts [-j|--json] [-k|--key="..."] [-s|--search] [-l|--limit="..."] [-x|--extendOutput] [-a|--add="..."] [-u|--update="..."] [-d|--delete] fqdn|query
Subnets
hostbase subnets [-j|--json] [-k|--key="..."] [-s|--search] [-l|--limit="..."] [-x|--extendOutput] [-a|--add="..."] [-u|--update="..."] [-d|--delete] subnet|query
IP Addresses
hostbase ips [-j|--json] [-k|--key="..."] [-s|--search] [-l|--limit="..."] [-x|--extendOutput] [-a|--add="..."] [-u|--update="..."] [-d|--delete] ip|query
Add a host
Example adding a host with the mandatory 'fqdn' field and another (arbitrary) field:
-
Raw JSON string:
-
.json file using Bash subshell:
host.json:
Update a host
Example adding a field (key/value pair):
-
Raw JSON string:
-
.json file using Bash subshell:
host.json:
Find a host by FQDN
-
Output Yaml (default):
- Output JSON:
Search for a host
Use Elasticsearch/Lucene query syntax
-
Example where 'domain' contains 'example.com'
-
Show all host data (output Yaml)
-
Only return values for a specific field/key (using 'operatingsystem' as example)
This also works when requesting a single host.
- List all hosts
Delete a host
Other entities
The 'subnets' and 'ips' commands work the same way as 'hosts'
Laravel Envoy
Using Laravel Envoy, you can easily run tasks on multiple servers (in serial or parallel). Here's an example Envoy.blade.php
that retrieves an array of hosts from the output of hostbase
and runs ls -la
on each server, one at a time:
All versions of hostbase-cli with dependencies
shift31/hostbase-api-client Version 0.2.*
symfony/yaml Version 2.6.*
kherge/amend Version 3.*