This uses a cache and lets us update metadata about components
and act on changes quickly (as compared to the current launcher
registry which doesn't have provision for live updates).
This removes the launcher registry, so operators should take care
to update all launchers within a short period of time since the
functionality to yield to a specific provider depends on it.
Change-Id: I6409db0edf022d711f4e825e2b3eb487e7a79922
To match change I2870450ffd02f55509fcc1297d050b09deafbfb9 in Zuul.
The default domain is changed to zuul which uncovered a reference
error which is fixed.
Change-Id: I71db35252d018feed41d9e87aa702c6daa61902b
Currently, the `nodepool --version` command prints a usage message
followed by 'nodepool: error: too few arguments' because we are
not specifying a subcommand. The proper way to do this is to use the
version action in argparser rather than store_true with some logic.
Add version_info so it can successfully be imported and a version
action to print the imported string.
Change-Id: Ic5437d508b27fe4a8e02361cfe345c1f741d3c48