golang scripts using ovh's api
fredix d9f103e6d5 updated readme 1 year ago
.gitignore first commit 1 year ago
LICENSE Initial commit 1 year ago
README.md updated readme 1 year ago
api.txt first commit 1 year ago
get_service.go first commit 1 year ago
keepalived.conf added keepalived config 1 year ago
keepalivednotify.sh added keepalived config 1 year ago
move_ip.go first commit 1 year ago
ovh.conf-sample first commit 1 year ago
register_ip.go first commit 1 year ago

README.md

ovh-api

golang scripts using ovh’s IP API. I use move_ip.go with keepalived

first you need to create your token’s api as explain on https://api.ovh.com/g934.first_step_with_api

go to https://eu.api.ovh.com/createApp/

add your application key (AK) and your application secret (AS) to ovh.conf-sample and move it to /etc/ovh.conf

last, you need to launch register_ip.go to get a consumer Key (CS) authorized to use ip api.

add your CS to /etc/ovh.conf, now you can use get_service.go and move_ip.go

go run get_service.go -h

Usage of ./get_service: -endpoint string

    example ovh-eu (default "ovh-eu")

-ip string

    your ip failover (default "xx.xx.xx.xx")

get_service return the service name (aka your VPS) associate to your ip failover, ie :

serviceName : {fr {vpsxxxx.ovh.net}}

fr is the country code of your ip, vpsxxx.ovh.net the service name (hostname) of your vps.

move_ip -h
Usage of move_ip: -endpoint string

    example ovh-eu (default "ovh-eu")

-ip string

    your ip failover (default "xx.xx.xx.xx")

move_ip move the ip failover on the host running move_ip. move_ip should be run by keepalived to notify OVH to switch your IP_FAILOVER on the new master.