59 lines
1012 B
Bash
59 lines
1012 B
Bash
#!/bin/bash
|
|
|
|
IDM_MOD_CLOUD_DEPS="s3"
|
|
|
|
## Prompt functions
|
|
##########################################
|
|
|
|
#SHELL_PS1="${SHELL_PS1:-${PS1}"
|
|
|
|
idm_cloud ()
|
|
{
|
|
local action=${1-}
|
|
shift || true
|
|
|
|
idm_cloud_ls
|
|
}
|
|
|
|
idm_cloud__ls ()
|
|
{
|
|
local id=${1}
|
|
|
|
if lib_id_is_enabled $id; then
|
|
if [ -f "${OS_CLOUD-}" ]; then
|
|
echo " enabled ($OS_CLOUD)"
|
|
#else
|
|
# echo " disabled (config is absent ${OS_CLOUD:-${OS_CLOUD:+$OS_CLOUD}})"
|
|
fi
|
|
#else
|
|
# echo " disabled"
|
|
fi
|
|
|
|
}
|
|
|
|
idm_cloud__help ()
|
|
{
|
|
echo "Cloud management"
|
|
printf " %-20s: %s\n" "clouds enable" "Enable prompt"
|
|
printf " %-20s: %s\n" "clouds disable" "Disable prompt"
|
|
}
|
|
|
|
idm_cloud__enable ()
|
|
{
|
|
local id=${1}
|
|
|
|
if [ -f "~/.config/openstack/${id}_clouds.yaml" ]; then
|
|
echo "export OS_CLOUD=~/.config/openstack/${id}_clouds.yaml"
|
|
#echo "export OS_REGION_NAME=~/.config/openstack/${id}_clouds.yaml"
|
|
fi
|
|
|
|
}
|
|
|
|
idm_cloud__disable ()
|
|
{
|
|
echo "unset OS_CLOUD"
|
|
return
|
|
}
|
|
|
|
idm_cloud__kill () { idm_cloud__disable ${@-}; }
|