Execute IPA permissions installer automatically

This commit is contained in:
Rob Crittenden 2016-02-24 19:27:56 +00:00
parent 9e928689fc
commit 009ffcdba5
3 changed files with 11 additions and 3 deletions

View File

@ -178,13 +178,20 @@ def install(args):
os.chown('/etc/nova/ipauser.keytab', user.pw_uid, user.pw_gid)
os.chmod('/etc/nova/ipauser.keytab', 0o600)
logger.info('Importing IPA metadata')
result = run(['glance',
'md-namespace-import',
'--file',
'/usr/share/freeipa.json'], raiseonerr=False)
'md-namespace-import',
'--file',
'/usr/share/freeipa.json'], raiseonerr=False)
if result.returncode != 0:
logger.error('Adding IPA metadata failed')
logger.info('Creating IPA permissions')
result = run(['/usr/libexec/novajoin-ipa-setup.sh'],
raiseonerr=False)
if result.returncode != 0:
logger.error('Creating IPA permissions failed')
def parse_args():
parser = argparse.ArgumentParser(description='Nova join Install Options')

View File

@ -58,6 +58,7 @@ setup(
'files/freeipa.json',
],),
('/usr/sbin', ['scripts/novajoin-install'],),
('/usr/libexec', ['scripts/novajoin-ipa-setup.sh'],),
],
zip_safe=False,