37 lines
686 B
Bash
37 lines
686 B
Bash
export TGT_NAME='test'
|
|
|
|
function create_tcp_target() {
|
|
local sid=$1
|
|
local port=$2
|
|
local name=$3
|
|
boundary targets create tcp \
|
|
-default-port $port \
|
|
-name $name \
|
|
-scope-id $sid \
|
|
-format json
|
|
}
|
|
|
|
function read_target() {
|
|
boundary targets read -id $1
|
|
}
|
|
|
|
function delete_target() {
|
|
boundary targets delete -id $1
|
|
}
|
|
|
|
function list_targets() {
|
|
boundary targets list -scope-id $1 -format json
|
|
}
|
|
|
|
function assoc_host_sets() {
|
|
local id=$1
|
|
local hst=$2
|
|
boundary targets add-host-sets -id $id -host-set $hst
|
|
}
|
|
|
|
function target_id() {
|
|
local sid=$1
|
|
local name=$2
|
|
strip $(list_targets $sid | jq -c ".[] | select(.name | contains(\"$name\")) | .[\"id\"]")
|
|
}
|