From be3d3024451ba2d74db008f926bb55f06cf2c7ed Mon Sep 17 00:00:00 2001 From: Kaspars Skels Date: Tue, 28 Aug 2018 15:19:47 -0500 Subject: [PATCH] Utility to execute OpenStack CLI Example configuration/wrapper for Heat container to be used as client for OpenStack. Change-Id: I24c1d9173be01940ea564525af153afb2903467c --- tools/openstack | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 tools/openstack diff --git a/tools/openstack b/tools/openstack new file mode 100755 index 000000000..7723cdd25 --- /dev/null +++ b/tools/openstack @@ -0,0 +1,35 @@ +#!/bin/bash + +# Utility to execute OpenStack CLI using Heat container. +# This is an example, and should be adjusted to ones needs. +# +# Usage: openstack endpoint list + +set -e + +OS_CLOUD_CFG=${HOME}/.openstack/clouds.yaml + +if [ ! -f $OS_CLOUD_CFG ]; then + echo " => Creating OpenStack client config" + mkdir -p ~/.openstack + tee $OS_CLOUD_CFG << EOF +clouds: + openstack_helm: + region_name: 'airship-seaworthy' + identity_api_version: 3 + auth: + username: 'admin' + password: 'password123' + project_name: 'admin' + project_domain_name: 'default' + user_domain_name: 'default' + auth_url: 'http://keystone-api.openstack.svc.cluster.local:80/v3' +EOF +fi + +exec sudo docker run --rm -it --net host \ + -v $(pwd):/target \ + -v ${OS_CLOUD_CFG}:/etc/openstack/clouds.yaml:ro \ + -e OS_CLOUD=openstack_helm \ + docker.io/openstackhelm/heat:ocata openstack $* +