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
			| 
								 
											5 years ago
										 
									 | 
							
								#!/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
							 | 
						||
| 
								 | 
							
								
							 |