JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6uf@ddlZddlZddlmZmZmZGddeeZy)N)Plugin UbuntuPlugin PluginOptcbeZdZdZdZdZdZdZedde d ed d e d gZ d Z dZ dZy)SunbeamzSunbeam Openstack Controllersunbeam)cloud) openstackz/var/snap/openstack/common sunbeam-userubuntuz&The user used for sunbeam installation)defaultval_typedescjuju-allow-loginFzAllow sos to login to jujuc|jd|j|jd|jd|jd|jd|jddg|jdd g|j d } t j |}|r|jd }|j|d|d|dg|j dr|jd|d|jd|}|jd|d}d}|ddk(s|ddk(rH |djd}|djd}d|vsd|vr|j|d}|s|jdyyy#t$r|jd |d YywxYw#t$rYEwxYw) Nzsnap.openstack.*z /hooks.logz/state/daemon.yaml#/state/truststore/sunbeam.maas.yamlz/state/database/info.yamlz/state/database/cluster.yamlz'/var/snap/openstack/current/config.yamlzsunbeam cluster listz"sunbeam cluster list --format yamlr zUser "z" does not exist, will not collect juju information. Use `-k sunbeam.sunbeam-user` option to define the user to use to collect data for sunbeamz/snap/openstack/commonz/*.logz /etc/*/*.logz /logs/*.logrzsu - z -c "sunbeam utils juju-login"z juju whoamirunasz juju status)rtimeoutFstatusroutput ControllerTzjuju is not logged in, will not collect juju information. Use `-k sunbeam.juju-allow-login=True` to login or use `juju login` as the sunbeam user to login)add_service_status add_copy_spec common_diradd_cmd_output get_optionpwdgetpwnamKeyError _log_warnpw_direxec_cmd splitlines_get_juju_cmd_details IndexError) self sunbeam_useruser_pwdsb_snap_homedir juju_whoami juju_status logged_inj_whoamij_statuss )GHJ -- \-JK-- \02(4KI8$)[-Ba-G *84??A!DH*84??A!DH#x/<83K22<@$( C   NN'>> ?   H"s%F2AF3F0/F03 F?>F?c |jd||jd|}|ddk(rtj|d}|dj D]}|jd|d |d |d |d g||jd|d |}|ddk(sGtj|d}|d D]1}|d |d}|jd|d|d d|d|d g|3yy)Njuju controllersrzjuju controllers --format jsonrrr controllerszjuju models -c zjuju model-defaults -c zjuju controller-config -c z --format jsonmodels:namezjuju status -m zjuju model-config -m )rcollect_cmd_outputjsonloadskeys) r(userjuju_controllersjuju_ctrl_json controller juju_modelsjuju_status_jsonmodel model_names r1r&zSunbeam._get_juju_cmd_detailsfsw .d;22 ,D3: H % *!ZZ(8(BCN,];@@B ' ##%j\2-j\:0 =0 NK %  $#55%j\@6 x(A-'+zz+h2G'H$!1(!; '(2|1U6]O%D ++-j\:-j\H3J<@3J<~N - "& ,' '! ' +c|j|jd|jd|jdy)Nrr4zjuju controller-config)do_file_private_subrdo_cmd_private_sub)r(s r1postproczSunbeam.postprocs@   B C   23  89rEN)__name__ __module__ __qualname__ short_desc plugin_nameprofilespackagesrrstrbool option_listr2r&rIrEr1rrsZ/JKHH-J .(S? A$ed3 5KCJ 'D:rEr)r:rsos.report.pluginsrrrrrTrEr1rVs# >>:fl:rE