From: Tim Rozet Date: Wed, 8 Feb 2017 19:43:22 +0000 (-0500) Subject: Fixes tripleo_helper permissions X-Git-Tag: danube.2.RC1~38 X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F01%2F28301%2F1;p=sdnvpn.git Fixes tripleo_helper permissions There were issues with some of the commands that need to be root. Along with logging into the undercloud when the tripleo_inspector script is ran as a non root user. Change-Id: Ie29b674bd0770759b3bcc22323b424fcc270eef6 Signed-off-by: Tim Rozet --- diff --git a/odl-pipeline/lib/utils/tripleo_helper.py b/odl-pipeline/lib/utils/tripleo_helper.py index 702e811..f49cfe7 100644 --- a/odl-pipeline/lib/utils/tripleo_helper.py +++ b/odl-pipeline/lib/utils/tripleo_helper.py @@ -23,12 +23,12 @@ class TripleoHelper(): @staticmethod def get_virtual_node_name_from_mac(mac): vnode_names, _ = execute('virsh list|awk \'{print ' - '$2}\'', shell=True) + '$2}\'', shell=True, as_root=True) for node in vnode_names.split('\n'): if 'baremetal' in node: admin_net_mac, _ = execute( 'virsh domiflist %s |grep admin |awk \'{print $5}\'' - % node, shell=True) + % node, shell=True, as_root=True) if admin_net_mac.replace('\n', '') == mac: return node raise Exception('Could not find corresponding virtual node for MAC: %s' @@ -36,13 +36,14 @@ class TripleoHelper(): @staticmethod def get_undercloud_ip(): - out, _ = execute('virsh domifaddr undercloud', shell=True) + out, _ = execute('virsh domifaddr undercloud', shell=True, + as_root=True) return re.findall('([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)', out)[0] @staticmethod def get_undercloud(): return Node('undercloud', address=TripleoHelper.get_undercloud_ip(), - user='stack') + user='stack', password='stack') class TripleOHelperException(Exception):