All Projects → leopardslab → nodecloud-cli

leopardslab / nodecloud-cli

Licence: MIT license
📝 Command line interface for open cloud

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to nodecloud-cli

bigflow
A Python framework for data processing on GCP.
Stars: ✭ 96 (+220%)
Mutual labels:  gcp
GoogleCloudLogging
Swift (Darwin) library for logging application events in Google Cloud.
Stars: ✭ 24 (-20%)
Mutual labels:  gcp
vertex-edge
A tool for training models to Vertex on Google Cloud Platform.
Stars: ✭ 24 (-20%)
Mutual labels:  gcp
waihona
Rust crate for performing cloud storage CRUD actions across major cloud providers e.g aws
Stars: ✭ 46 (+53.33%)
Mutual labels:  gcp
polygon-etl
ETL (extract, transform and load) tools for ingesting Polygon blockchain data to Google BigQuery and Pub/Sub
Stars: ✭ 53 (+76.67%)
Mutual labels:  gcp
spindle
A distributed locking library built on top of Cloud Spanner and TrueTime.
Stars: ✭ 47 (+56.67%)
Mutual labels:  gcp
sdk
Home of the JupiterOne SDK
Stars: ✭ 21 (-30%)
Mutual labels:  gcp
datacatalog-tag-manager
Python package to manage Google Cloud Data Catalog tags, loading metadata from external sources -- currently supports the CSV file format
Stars: ✭ 17 (-43.33%)
Mutual labels:  gcp
course-material
Course Material for in28minutes courses on Java, Spring Boot, DevOps, AWS, Google Cloud, and Azure.
Stars: ✭ 544 (+1713.33%)
Mutual labels:  gcp
blockchain-etl-streaming
Streaming Ethereum and Bitcoin blockchain data to Google Pub/Sub or Postgres in Kubernetes
Stars: ✭ 57 (+90%)
Mutual labels:  gcp
tfquery
tfquery: Run SQL queries on your Terraform infrastructure. Query resources and analyze its configuration using a SQL-powered framework.
Stars: ✭ 297 (+890%)
Mutual labels:  gcp
aruco-geobits
geobits: ArUco Ground Control Point Targets and Detection for Aerial Imagery (UAV/MAV).
Stars: ✭ 32 (+6.67%)
Mutual labels:  gcp
terraform-modules
Reusable Terraform modules
Stars: ✭ 12 (-60%)
Mutual labels:  gcp
deploy-cloudrun
This action deploys your container image to Cloud Run.
Stars: ✭ 238 (+693.33%)
Mutual labels:  gcp
tfc-agent
Examples related to the Terraform Cloud Agent, a remote runner for Terraform Cloud Business and Terraform Enterprise
Stars: ✭ 44 (+46.67%)
Mutual labels:  gcp
k8s-digester
Add digests to container and init container images in Kubernetes pod and pod template specs. Use either as a mutating admission webhook, or as a client-side KRM function with kpt or kustomize.
Stars: ✭ 65 (+116.67%)
Mutual labels:  gcp
cloud-detect
Module that determines a host's cloud provider.
Stars: ✭ 28 (-6.67%)
Mutual labels:  gcp
gke-ip-address-management
An application to help with IP Address Management (IPAM) for Google Kubernetes Engine (GKE) clusters. Easily allows the calculation of the subnets required to spin up GKE clusters in VPC-native mode. See it at: https://googlecloudplatform.github.io/gke-ip-address-management/
Stars: ✭ 45 (+50%)
Mutual labels:  gcp
fluent-plugin-gcs
Google Cloud Storage output plugin for Fluentd.
Stars: ✭ 39 (+30%)
Mutual labels:  gcp
drf-angular-docker-tutorial
Dockerized Django Back-end API using DRF with Angular Front-end Tutorial
Stars: ✭ 53 (+76.67%)
Mutual labels:  gcp

nodecloud-cli

nodecloud-cli is an unified command line interface for open cloud based on nodecloud. nodecloud-cli supports cloud providers like AWS, Azure, GCP and many more.

🚀 Install

Using npm

$ npm install -g nodecloud-cli

Using yarn

$ yarn global add nodecloud-cli

📣 Usage

Initialize cli with selected cloud provider

$ nc --init

Compute 💻

Create virtual machine instance

$ nc --compute create --type aws --vm-name="aws-ec2"

List all available virtual machine instance

$ nc --compute list --type aws

Delete selected virtual machine instance

$ nc --compute delete --type aws --in-id="Instance_ID"

Turn on virtual machine instance

$ nc --compute start --type aws --in-id="Instance_ID"

Shut down virtual machine instance

$ nc --compute stop --type aws --in-id="Instance_ID"

Reboot virtual machine instance

$ nc --compute reboot --type aws --in-id="Instance_ID"

Network 📡

Creating load balancer

$ nc --network create --type="aws" --service="lb" --name="myelb" --port="80"

Deleting load balancer

$ nc --network delete --type="aws" --service="lb" --name="myelb"

List load balancer

$ nc --network list --type="aws" --service="lb"

Add tag to load balancer

$ nc --network tag --type="aws" --service="lb" --name="myelb" --key="Lv" --value="one"

Remove tag from load balancer

$ nc --network detag --type="aws" --service="lb" --name="myelb" --key="Lv"

Storage 💾

Creating Storage bucket

$ nc --storage create --type aws  --st-name="aws-ec2"

Deleting Storage bucket

$ nc --storage delete --type aws  --st-name="Instance_ID"

List all Storage buckets

$ nc --storage list --type aws

Upload to Storage bucket

$ nc --storage upload --type aws  --st-name="Instance_ID" --file="file_path"

Identity Access Management 🔑

Creating Group

$ nc --iam create --type aws  --gp-name="UserGroup01"

Deleting Group

$ nc --iam delete --type aws  --gp-name="UserGroup01"

Attach Resource

$ nc --iam attach --type aws  --gp-name`="UserGroup01"` --ar-name="resource01"

Detach Resource

$ nc --iam detach --type aws  --gp-name`="UserGroup01"` --ar-name="resource01"

💻 Development setup

$ git clone https://github.com/cloudlibz/nodecloud-cli
$ cd nodecloud-cli
$ yarn install

✒️ Run unit tests

$ yarn test

📜 License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].