diff --git a/eqx-get-deviceid-hostname b/eqx-get-deviceid-hostname index 0622cf7..f186f9a 100755 --- a/eqx-get-deviceid-hostname +++ b/eqx-get-deviceid-hostname @@ -14,7 +14,8 @@ fi packet \ device get \ - --id $EQXDEVICEID | \ + --id $EQXDEVICEID \ + 2>/dev/null | \ grep -v -e '^+' -e "CREATED" | \ cut -f 4 -d " " diff --git a/eqx-get-deviceid-ip-private b/eqx-get-deviceid-ip-private index 585048d..3e9d1e8 100755 --- a/eqx-get-deviceid-ip-private +++ b/eqx-get-deviceid-ip-private @@ -16,7 +16,8 @@ fi packet \ device get \ --json \ - --id $EQXDEVICEID | \ + --id $EQXDEVICEID \ + 2>/dev/null | \ jq '.ip_addresses[2].address' | \ sed -e 's/"//g' diff --git a/eqx-get-deviceid-ip-public b/eqx-get-deviceid-ip-public index 09782d5..de16100 100755 --- a/eqx-get-deviceid-ip-public +++ b/eqx-get-deviceid-ip-public @@ -16,7 +16,8 @@ fi packet \ device get \ --json \ - --id $EQXDEVICEID | \ + --id $EQXDEVICEID \ + 2>/dev/null | \ jq '.ip_addresses[0].address' | \ sed -e 's/"//g' diff --git a/eqx-get-project-clusterssh-config b/eqx-get-project-clusterssh-config new file mode 100755 index 0000000..d03e879 --- /dev/null +++ b/eqx-get-project-clusterssh-config @@ -0,0 +1,24 @@ +#!/bin/bash +# eqx-get-project-ssh-config +# +# Give a project name, generate an ~/.ssh/config snippet. + +EQXPROJECT="$1" + +if [[ $1 == "" ]] + then \ + echo -e "Need project name, such as:\n" + eqx-get-project-names + echo + exit +fi + +echo +echo "# Add to ~/.clusterssh/clusters" +echo -n "$EQXPROJECT " +# For each Device, get hostname and IP +for EQXDEVICEID in `eqx-get-project-devices-id "$EQXPROJECT"` +do \ + echo -n "`eqx-get-deviceid-hostname $EQXDEVICEID` " +done +echo diff --git a/eqx-get-project-names b/eqx-get-project-names index f87a329..8bf4102 100755 --- a/eqx-get-project-names +++ b/eqx-get-project-names @@ -1,4 +1,5 @@ #!/bin/bash -eqx-get-projects | jq --raw-output '.[] | {name}' | grep name | cut -f 2 -d ":" | sed -e 's/ //g' -e 's/"//g' | sort -V +eqx-get-projects \ + | jq --raw-output '.[] | {name}' | grep name | cut -f 2 -d ":" | sed -e 's/ //g' -e 's/"//g' | sort -V diff --git a/eqx-get-project-ssh-config b/eqx-get-project-ssh-config index d3210a6..875c982 100755 --- a/eqx-get-project-ssh-config +++ b/eqx-get-project-ssh-config @@ -13,6 +13,16 @@ if [[ $1 == "" ]] exit fi -# Get Project Device IDs -eqx-get-project-devices-id "$EQXPROJECT" +echo +echo "# Add to ~/.ssh/config" +echo "# $EQXPROJECT" +# For each Device, get hostname and IP +for EQXDEVICEID in `eqx-get-project-devices-id "$EQXPROJECT"` +do \ + echo "Host `eqx-get-deviceid-hostname $EQXDEVICEID`" + echo -e "\tHostname `eqx-get-deviceid-ip-public $EQXDEVICEID`" + echo -e "\tUser root" + echo -e "\tPort 22" +done +echo