diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2018-03-16 19:14:29 +0100 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2018-03-16 20:13:46 +0100 |
commit | 69da835d04e741f4e85da3c473ba86c8801931fd (patch) | |
tree | 0cfb28cfd468a5b681f2b5af2b935c81d2221950 /python/get_initial_configuration_ovh_cloud_instance.py | |
parent | c15f2234474ff8a8266e26856702b3c561050667 (diff) | |
download | Puppet-69da835d04e741f4e85da3c473ba86c8801931fd.tar.gz Puppet-69da835d04e741f4e85da3c473ba86c8801931fd.tar.zst Puppet-69da835d04e741f4e85da3c473ba86c8801931fd.zip |
Merge install scripts
Diffstat (limited to 'python/get_initial_configuration_ovh_cloud_instance.py')
-rw-r--r-- | python/get_initial_configuration_ovh_cloud_instance.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/python/get_initial_configuration_ovh_cloud_instance.py b/python/get_initial_configuration_ovh_cloud_instance.py new file mode 100644 index 0000000..844373c --- /dev/null +++ b/python/get_initial_configuration_ovh_cloud_instance.py | |||
@@ -0,0 +1,30 @@ | |||
1 | # -*- encoding: utf-8 -*- | ||
2 | import json | ||
3 | try: | ||
4 | from ovh import ovh | ||
5 | except ImportError: | ||
6 | # In case it's installed globally | ||
7 | import ovh | ||
8 | import sys | ||
9 | from ovh_helper import find_cloud_instance | ||
10 | |||
11 | infos = {} | ||
12 | |||
13 | # Credentials are stored in ~/.ovh.conf | ||
14 | # See ovh/README.rst | ||
15 | client = ovh.Client() | ||
16 | |||
17 | _, instance = find_cloud_instance(client, sys.argv[-1]) | ||
18 | |||
19 | infos["ips"] = {} | ||
20 | for ip_infos in instance["ipAddresses"]: | ||
21 | ip_infos["ipAddress"] = ip_infos.pop("ip") | ||
22 | ip_infos["gateway"] = ip_infos.pop("gatewayIp") | ||
23 | |||
24 | if ip_infos["version"] == 4: | ||
25 | infos["ips"]["v4"] = ip_infos | ||
26 | else: | ||
27 | infos["ips"]["v6"] = ip_infos | ||
28 | infos["ips"]["v6"]["mask"] = 128 | ||
29 | |||
30 | print(json.dumps(infos)) | ||