Project Management
Projects are organizational units that help you group and manage related resources in Aruba Cloud. Each project can contain multiple resources and has its own metadata.
Table of Contents
Overview
A project in Aruba Cloud consists of:
- ID: Unique identifier (auto-generated)
- Name: Human-readable name
- Description: Optional description
- Tags: Optional labels for organization
- Default: Flag indicating if it's the default project
- Resources: Number of resources in the project
- Creation Date: When the project was created
- Created By: User who created the project
Commands
List Projects
Display all projects in a table format.
Syntax:
acloud management project list
Output:
ID NAME CREATION DATE
655b2822af30f667f826994e defaultproject 20-11-2023
66a10244f62b99c686572a9f develop 24-07-2024
68398923fb2cb026400d4d31 github-runner 30-05-2025
Options:
- None
Get Project Details
Retrieve detailed information about a specific project.
Syntax:
acloud management project get <project-id>
Arguments:
project-id(required): The unique ID of the project
Example:
acloud management project get 655b2822af30f667f826994e
Output:
Project Details:
================
ID: 655b2822af30f667f826994e
Name: defaultproject
Description: defaultproject
Default: false
Resources: 5
Creation Date: 20-11-2023 09:34:26
Created By: aru-297647
Tags: [production arubacloud-sdk]
Auto-completion:
acloud management project get <TAB>
# Shows list of project IDs with names
Create Project
Create a new project with specified properties.
Syntax:
acloud management project create --name <name> [flags]
Required Flags:
--name <string>: Name for the project
Optional Flags:
--description <string>: Description for the project--tags <tag1,tag2>: Comma-separated tags--default: Set as default project (default: false)
Examples:
-
Basic creation:
acloud management project create --name "my-project" -
With description:
acloud management project create \
--name "production-env" \
--description "Production environment resources" -
With tags:
acloud management project create \
--name "dev-project" \
--description "Development environment" \
--tags dev,testing,internal -
Set as default:
acloud management project create \
--name "main-project" \
--default
Output:
Project created successfully!
ID: 69440ae8914afa1ec8b607c1
Name: my-project
Description: Production environment resources
Tags: [dev testing internal]
Default: false
Creation Date: 18-12-2025 14:08:40
Update Project
Update an existing project's description and/or tags.
Syntax:
acloud management project update <project-id> [flags]
Arguments:
project-id(required): The unique ID of the project
Flags:
--description <string>: New description for the project--tags <tag1,tag2>: New tags for the project (replaces existing)
Note: At least one flag must be provided. Name and default status cannot be changed after creation.
Examples:
-
Update description:
acloud management project update 69137e295956b621e2048eab \
--description "Updated description" -
Update tags:
acloud management project update 69137e295956b621e2048eab \
--tags production,critical,monitored -
Update both:
acloud management project update 69137e295956b621e2048eab \
--description "Production environment" \
--tags prod,active
Output:
Project updated successfully!
ID: 69137e295956b621e2048eab
Name: seca-sdk-example
Description: Updated description
Tags: [production critical monitored]
Default: false
Auto-completion:
acloud management project update <TAB>
# Shows list of project IDs with names
Delete Project
Delete an existing project.
Syntax:
acloud management project delete <project-id> [flags]
Arguments:
project-id(required): The unique ID of the project to delete
Flags:
-y, --yes: Skip confirmation prompt
Examples:
-
With confirmation:
acloud management project delete 69440ae8914afa1ec8b607c1Output:
Are you sure you want to delete project 69440ae8914afa1ec8b607c1? (yes/no): yes
Project 69440ae8914afa1ec8b607c1 deleted successfully! -
Skip confirmation:
acloud management project delete 69440ae8914afa1ec8b607c1 --yesOutput:
Project 69440ae8914afa1ec8b607c1 deleted successfully!
Auto-completion:
acloud management project delete <TAB>
# Shows list of project IDs with names
Warning: Deleting a project is permanent and cannot be undone. Ensure all resources in the project are properly handled before deletion.
Examples
Complete Workflow
-
Create a new project:
acloud management project create \
--name "webapp-project" \
--description "Web application resources" \
--tags web,production,frontend -
List projects to verify:
acloud management project list -
Get the new project details:
acloud management project get 69440ae8914afa1ec8b607c1 -
Update project description:
acloud management project update 69440ae8914afa1ec8b607c1 \
--description "Web application production environment" -
Add more tags:
acloud management project update 69440ae8914afa1ec8b607c1 \
--tags web,production,frontend,monitored,critical -
When no longer needed, delete:
acloud management project delete 69440ae8914afa1ec8b607c1 --yes
Using Project IDs in Other Commands
Many resource commands require a --project-id flag. You can use completion to find the right project:
# Example: Creating a compute resource in a specific project
acloud compute cloudserver create \
--project-id <TAB> # Auto-complete shows your projects
--name "my-server" \
--flavor "small"
Filtering Projects by Tags
While the CLI doesn't have built-in filtering, you can use standard Unix tools:
# Save project list
acloud management project list > projects.txt
# Use grep to search
grep "production" projects.txt
Best Practices
Naming Conventions
Use clear, descriptive names:
- ✅
production-webapp - ✅
dev-testing-env - ✅
staging-api-services - ❌
proj1 - ❌
test - ❌
temp
Tagging Strategy
Use consistent tags for organization:
- Environment:
dev,staging,production - Team:
frontend,backend,devops - Status:
active,archived,deprecated - Cost Center:
engineering,marketing,sales
Example:
acloud management project create \
--name "api-production" \
--tags production,backend,active,engineering
Description Guidelines
Include useful information in descriptions:
- Purpose of the project
- Team or owner
- Important notes
Example:
acloud management project create \
--name "customer-api" \
--description "Customer-facing REST API - Backend Team - Production Critical"
Resource Organization
- Group related resources in the same project
- Use separate projects for different environments (dev, staging, prod)
- Don't mix unrelated resources in the same project
Cleanup
- Regularly review and delete unused projects
- Archive old projects by updating their description
- Use tags to identify projects that can be deleted
Troubleshooting
"Error initializing client"
Ensure you've configured your credentials:
acloud config set
"Project not found"
Verify the project ID exists:
acloud management project list
"Error: --name is required"
The --name flag is mandatory when creating projects:
acloud management project create --name "my-project"
"Error: at least one of --description or --tags must be provided"
When updating, provide at least one field to update:
acloud management project update <id> --description "New description"