An Openstack CLI tool in Docker container in order to be used into your CI/CD pipelines or Kubernetes clusters.
The creation of this project was motivated by a missing feature in OVH's Managed Kubernetes.
Docker Images are currently stored here.
$ docker build -t <image name> .$ docker run --rm \
-e OS_AUTH_URL=<auth url> \
-e OS_IDENTITY_API_VERSION=<api version> \
-e OS_USER_DOMAIN_NAME=<user domain name> \
-e OS_PROJECT_DOMAIN_NAME=<project domain name> \
-e OS_TENANT_ID=<tenant id> \
-e OS_TENANT_NAME=<tenant name> \
-e OS_USERNAME=<user name> \
-e OS_PASSWORD=<user password> \
-e OS_REGION_NAME=<region> \
mendrugory/openstackcli \
openstack server list$ docker run --rm \
-e OS_AUTH_URL=<auth url> \
-e OS_IDENTITY_API_VERSION=<api version> \
-e OS_USER_DOMAIN_NAME=<user domain name> \
-e OS_PROJECT_DOMAIN_NAME=<project domain name> \
-e OS_TENANT_ID=<tenant id> \
-e OS_TENANT_NAME=<tenant name> \
-e OS_USERNAME=<user name> \
-e OS_PASSWORD=<user password> \
-e OS_REGION_NAME=<region> \
mendrugory/openstackcli \
openstack server show <server name or id>$ docker run --rm \
-e OS_AUTH_URL=<auth url> \
-e OS_IDENTITY_API_VERSION=<api version> \
-e OS_USER_DOMAIN_NAME=<user domain name> \
-e OS_PROJECT_DOMAIN_NAME=<project domain name> \
-e OS_TENANT_ID=<tenant id> \
-e OS_TENANT_NAME=<tenant name> \
-e OS_USERNAME=<user name> \
-e OS_PASSWORD=<user password> \
-e OS_REGION_NAME=<region> \
mendrugory/openstackcli \
openstack volume list$ docker run --rm \
-e OS_AUTH_URL=<auth url> \
-e OS_IDENTITY_API_VERSION=<api version> \
-e OS_USER_DOMAIN_NAME=<user domain name> \
-e OS_PROJECT_DOMAIN_NAME=<project domain name> \
-e OS_TENANT_ID=<tenant id> \
-e OS_TENANT_NAME=<tenant name> \
-e OS_USERNAME=<user name> \
-e OS_PASSWORD=<user password> \
-e OS_REGION_NAME=<region> \
mendrugory/openstackcli \
openstack volume snapshot create --force <snapshot name> $ docker run --rm \
-e OS_AUTH_URL=<auth url> \
-e OS_IDENTITY_API_VERSION=<api version> \
-e OS_USER_DOMAIN_NAME=<user domain name> \
-e OS_PROJECT_DOMAIN_NAME=<project domain name> \
-e OS_TENANT_ID=<tenant id> \
-e OS_TENANT_NAME=<tenant name> \
-e OS_USERNAME=<user name> \
-e OS_PASSWORD=<user password> \
-e OS_REGION_NAME=<region> \
mendrugory/openstackcli \
openstack volume snapshot delete <snapshot name or id>