aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJorge Niedbalski <jnr@metaklass.org>2015-03-18 15:31:42 -0300
committerAdam Stokes <adam.stokes@ubuntu.com>2015-03-26 12:45:06 -0400
commit772e77841ed7c8955f108ea1674b2a01df18d351 (patch)
tree431d7a3e0be878b50ce638174a96e24c45f825c9
parent0940031a1496027d3ac38b7ae642ee493d8ae3d5 (diff)
downloadsos-772e77841ed7c8955f108ea1674b2a01df18d351.tar.gz
[juju] add generate-bundle option
Add a 'generate-bundle' switch to optionally collect a YAML bundle of the current environment using juju-deployerizer. Signed-off-by: Jorge Niedbalski <jnr@metaklass.org> Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
-rw-r--r--sos/plugins/juju.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/sos/plugins/juju.py b/sos/plugins/juju.py
index 2efcc2ae..b9e052f7 100644
--- a/sos/plugins/juju.py
+++ b/sos/plugins/juju.py
@@ -47,6 +47,9 @@ class Juju(Plugin, UbuntuPlugin):
option_list = [
('export-mongodb',
'Export mongodb collections as json files', '', False),
+ ('generate-bundle',
+ """Generate a YAML bundle of the current environment
+ (requires juju-deployerizer)""", '', False),
]
def get_deployed_services(self):
@@ -88,5 +91,9 @@ class Juju(Plugin, UbuntuPlugin):
if self.get_option("export-mongodb"):
self.export_mongodb()
+ if self.get_option("generate-bundle"):
+ self.add_cmd_output("juju deployerizer --include-charm-versions",
+ suggest_filename="juju-env-bundle.yaml")
+
# vim: et ts=4 sw=4