As an EWC user, I want to deploy an hub item in my tenancy.
User logs into Horizon using their EWC IAM credentials. EWC Cloud Management UI - Accessing the Horizon portal
The user can access the OpenStack Horizon and can see the project and resources.
User logs into Horizon using their EWC IAM credentials. EWC Cloud Management UI - Identity - Create Application Credentials
The user saves the OpenStack Application Credentials ID and Secret safely.
User installs in their laptop, or a machine they want to use to manage the machines in the cloud, the ewccli locally: pip install ewccli or uv add ewccli (depends on the preferred python dependency manager and python environment manager)
The ewccli is correctly installed. You can run ewc and verify everything works fine if you see:

User logins with the ewccli: ewc login interactively. providing
ewc login command --ssh-private-key-path (Path to SSH private key) and --ssh-public-key-path (Path to SSH public key.) The ewc login correctly ends and the profile is created in ~/.ewccli/profiles. You can check the name of your profiles in that file, for example:
|
User lists the deployable items
|
User deploy an Hub Item from the list (e.g. ssh-bastion)
|
PROFILE is the name of the profile (see login step above) ssh-bastion-flavour)--server-name SERVER_NAME flag where you pass the name of the VM of the hub item. NOTE: By default if you don't provide --server-name during a deployment of an item, the name of the VM will be the same as the hub item name. If a VM with that name exists, the ewccli will perform the command on that specific VM.for other options to pass to the command please check ewc hub deploy --help