add script to write consul-manager ip to a text file

This commit is contained in:
Jonathan Math 2021-02-04 17:42:55 -05:00
parent fb9e165ec6
commit 8de10ac1bf

View file

@ -0,0 +1,19 @@
import os
import digitalocean
TOKEN_FILE = "/srv/secrets-newsblur/keys/digital_ocean.token"
with open(TOKEN_FILE) as f:
token = f.read().strip()
os.environ['DO_API_TOKEN'] = token
manager = digitalocean.Manager(token=token)
my_droplets = manager.get_all_droplets()
consul_manager_droplet = [d for d in my_droplets if d.name == "consul-manager"][0]
consul_manager_ip_address = consul_manager_droplet.ip_address
# write or overwrite the consul-manager ip
if "consul_manager_ip.txt" not in os.listdir('ansible'):
with open('consul_manager_ip.txt', 'w') as f:
f.write(consul_manager_ip_address)