You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.8 KiB
58 lines
1.8 KiB
#!/bin/bash
|
|
# eqx-create-project
|
|
# Create an Equinix Project.
|
|
# If no name is given, a random string is chosen
|
|
#
|
|
# Usage:
|
|
# eqx-create-project [name]
|
|
# Example:
|
|
# eqx-create-project
|
|
# eqx-create-project fooproject
|
|
|
|
EQXRAND=`dd bs=12 count=1 if=/dev/random 2>/dev/null | base64 | tr [:upper:] [:lower:] | tr -dc [:alpha:]`
|
|
EQXPROJECT="$1"
|
|
|
|
if [[ $1 == "" ]]
|
|
then EQXPROJECT=$EQXRAND
|
|
fi
|
|
|
|
packet \
|
|
project \
|
|
create \
|
|
--name \
|
|
$EQXPROJECT \
|
|
2>/dev/null | \
|
|
grep -v -e "^+" -e "CREATED" | \
|
|
cut -f 4 -d " "
|
|
|
|
|
|
exit
|
|
|
|
2021/01/23 14:45:25 [DEBUG] POST https://api.equinix.com/metal/v1/projects
|
|
+--------------------------------------+--------------+----------------------+
|
|
| ID | NAME | CREATED |
|
|
+--------------------------------------+--------------+----------------------+
|
|
| 7ac35d0b-17be-4e76-a15a-cc68a3f3d81b | udmlbdyxsouf | 2021-01-23T21:45:26Z |
|
|
+--------------------------------------+--------------+----------------------+
|
|
|
|
|
|
packet project create --name [project_name]
|
|
|
|
Usage:
|
|
packet project create [flags]
|
|
|
|
Flags:
|
|
-h, --help help for create
|
|
-n, --name string Name of the project
|
|
-o, --organization-id string UUID of the organization
|
|
-m, --payment-method-id string UUID of the payment method
|
|
|
|
Global Flags:
|
|
--config string Path to JSON or YAML configuration file
|
|
--exclude strings Comma seperated Href references to collapse in results, may be dotted three levels deep
|
|
--include strings Comma seperated Href references to expand in results, may be dotted three levels deep
|
|
-j, --json JSON output
|
|
--search string Search keyword for use in 'get' actions. Search is not supported by all resources.
|
|
-y, --yaml YAML output
|
|
|