habitat tools
This is a repo of small tools for working with habitat environments. Mostly the are blunt instruments for digging around in the supervisor http pages.
hab_deps.rb
Print out the package dependencies for all habitat packages currently loaded in the supervisor.
Usage: run on the command line. Default host is localhost. To query a remote host, pass the IP address of the remote host. Queries 9631.
Requires the curb ruby gem. More on curb: https://github.com/taf2/curb
$ ./hab_deps.rb
lnxchk/container_sched_backend/0.1.3/20181003183354
|- core/binutils/2.30/20180608050633
|- core/gcc-libs/7.3.0/20180608091701
|- core/gcc/7.3.0/20180608051919
|- core/glibc/2.27/20180608041157
|- core/gmp/6.1.2/20180608051426
|- core/libmpc/1.1.0/20180608051824
|- core/linux-headers/4.15.9/20180608041107
|- core/mpfr/4.0.1/20180608051629
|- core/zlib/1.2.11/20180608050617
hab_deps_search.rb
Search the dependencies of all habitat packages loaded in the supervisor for a specific package.
Usage
Usage: hab_deps_search [options]
-h, --host HOST Hostname or IP to test
-d, --dep DEPENDENCY Dependency to check for
--help Displays help
Example
$ ./hab_deps_search.rb -d core/zlib/1.2.8/20170513201911
chef-demo/np-mongodb/3.2.9/20180517215632 matches
Requires the curb ruby gem.
partners.rb
Find the supervisor's partner hosts
Usage
./partners.rb
Optionally add an IP address to query a remote host
Example
$ ./partners.rb
My partners are:
172.31.47.61
172.31.45.179
172.31.37.155
hab_service_versions.rb
Finds the running version of the service in the supervisor ring.
Requires the service group to query.
Usage
Usage: hab_service_versions [options]
-h, --host HOST Hostname or IP to test
-g, --group SERVICE_GROUP Service group to check versions for
--help Displays help
Example
$ ./hab_service_versions.rb -h localhost -g container_sched_backend.default
searching host localhost for dep container_sched_backend.default
172.31.47.61 has version lnxchk/container_sched_backend/0.1.3/20181003183354
172.31.37.155 has version lnxchk/container_sched_backend/0.1.3/20181003183354
172.31.45.179 has version lnxchk/container_sched_backend/0.1.3/20181003183354