Um per CLI auf die OpenStack Installation zugreifen zu können muss folgendes durchgeführt werden:

Quelle: http://docs.openstack.org/user-guide/common/cli-install-openstack-command-line-clients.html

Installation:

  • Python in der neuesten Version installieren:
  • Herunterladen weiterer Python Komponenten:
    • https://bootstrap.pypa.io/ez_setup.py
    • Ausführen: py -3 ez_setup.py
    • Powershell (nicht zwingend aber darin habe ich es jetzt ausgeführt)
      • & "C:\Program Files (x86)\Python36-32\Scripts\pip.exe" install python-openstackclient
      • & "C:\Program Files (x86)\Python36-32\Scripts\pip.exe" install python-heatclient
  • Herunterladen des RC Files für v3

 

  • Folgendes Powershell Skript am besten mit der "Powershell ISE" öffnen für eine bessere Übersicht.

$rcfile = Get-Content C:\Temp\OpenShift-openrc.sh

$envVariables = @()

 

# Set Version of keystone to be used

Set-Item "env:OS_IDENTITY_API_VERSION" -value "3"

 

# Set Values from provided RC file out of Horizon

ForEach ($line in $rcfile){

    If ($line -like "export*"){

        If ($($line.Replace("export ","")).Split("=")[0] -eq "OS_PASSWORD" -and (get-item env:OS_Password -ErrorAction Ignore) -eq $null ){

            $envVariablesValue = Read-Host -Prompt "Please provide OpenStack Password"

        }

        else{

            $envVariablesValue = $($($line.Replace("export ","")).Split("=")[1]).Replace('"',"")

        }

        $envVariablesName = "env:" + $($line.Replace("export ","")).Split("=")[0]

        Set-Item -Path $envVariablesName -value $envVariablesValue

    }

}

  •  Jetzt ist ein Zugriff via "openstack" möglich. Am besten mit "openstack -h" oder "openstack server list" einmal testen.
    • Sollte es noch nicht funktionieren, dann via "$(get-Childitem env:PATH).value" überprüfen, ob der Pfad zur Python Installation korrekt gesetzt ist.
      • Der Pfad lautet bei einer "All Users" Installation: C:\Program Files (x86)\Python36-32\Scripts\