forked from AnykeyNL/OCI-Python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtagData.py
58 lines (40 loc) · 1.32 KB
/
tagData.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import instanceMetadata
import oci
import json
import os
md = instanceMetadata.get_metadata()
print ("Instance ID: {}".format(md["displayName"]))
print ("Location : {}".format(md["availabilityDomain"]))
print ("Region : {}".format(md["canonicalRegionName"]))
print (" ")
print (md)
print (" ")
configfile = "~/config"
var_prefix = "oci_"
config = oci.config.from_file(configfile)
config["region"] = md["canonicalRegionName"]
identity = oci.identity.IdentityClient(config)
user = identity.get_user(config["user"]).data
RootCompartmentID = user.compartment_id
print ("Logged in as: {} @ {}".format(user.description, config["region"]))
try:
ComputeClient = oci.core.ComputeClient(config)
response = ComputeClient.get_instance(instance_id = md["id"] )
print (response.data)
except:
print ("Not a compute instance")
try:
databaseClient = oci.database.DatabaseClient(config)
response = databaseClient.get_db_system(db_system_id = md["displayName"])
print (response.data)
except:
print ("Not a database instance")
for def_tags in response.data.defined_tags:
prefix = def_tags
tags = response.data.defined_tags[def_tags]
for tag in tags:
varname = var_prefix + prefix + "_" + tag
varvalue = "\"" + tags[tag] + "\""
os.environ[varname] = varvalue
print (varname + " = " + varvalue)
print (os.environ)