1
0
Fork 0
zsh/bearstech.zsh

29 lines
1.1 KiB
Bash
Raw Normal View History

2017-04-06 16:26:30 +02:00
# Some exports
2022-12-06 10:23:41 +01:00
export INFRA=/home/hybris/dev/bearstech/infra
2017-04-06 16:26:30 +02:00
export PATH=$INFRA/bin:$INFRA/../xen:$PATH
2022-07-02 14:04:04 +02:00
export ANSIBLE_BEARSTECH_LOG_DIR=/var/log/ansible-bearstech
2017-04-06 16:26:30 +02:00
# Everyday aliases
2022-07-02 13:50:12 +02:00
bt-alerts() {ssh root@pidou monshow | grep -v "none$" | grep -v "^ " | grep -v "^$"}
bt-each() {$INFRA/bin/foreach $@}
bt-host() {cat $INFRA/host/$1}
bt-known_hosts() {scp cloud@pompon:.ssh/known_hosts ~/.ssh/known_hosts.bearstech}
bt-release() {ssh root@$1 cat /etc/debian_version}
2017-04-06 16:26:30 +02:00
# Google Cloud
# The next line updates PATH for the Google Cloud SDK.
source '/home/hybris/dev/bearstech/google-cloud-sdk/path.zsh.inc'
# The next line enables shell command completion for gcloud.
source '/home/hybris/dev/bearstech/google-cloud-sdk/completion.zsh.inc'
2017-05-24 17:34:36 +02:00
# OVH cloud
2018-04-25 15:30:02 +02:00
nova-env() {source $INFRA/cloud/ovh-$1.env}
# Some completion functions
_complete_bt-host() {reply=($(ls $INFRA/host))}
_complete_nova-env() {reply=($(ls $INFRA/cloud/ovh-*.env | sed "s@$INFRA/cloud/ovh-\(.*\).env@\1@"))}
compctl -K _complete_bt-host bt-dom0
compctl -K _complete_bt-host bt-host
compctl -K _complete_bt-host bt-release
compctl -K _complete_nova-env nova-env