# from azure import * from azure.servicemanagement import ServiceManagementService from azure.servicemanagement import OSVirtualHardDisk from azure.servicemanagement import LinuxConfigurationSet from azure.servicemanagement import PublicKey from azure.servicemanagement import SSH from azure.servicemanagement import KeyPair from azure.servicemanagement import ConfigurationSet from azure.servicemanagement import ConfigurationSetInputEndpoint from azure.storage.blob import BlobService import string import random import base64 from customparser import ConfigReader config_reader = ConfigReader('config.ini') config_params = config_reader.get_config_section_map("azure") # from http://stackoverflow.com/a/2257449 def name_generator(size=10, chars=string.ascii_lowercase + string.digits): return ''.join(random.choice(chars) for _ in range(size)) subscription_id = config_params["subscription_id"] certificate_path = config_params["mgmt_cert_path"] sms = ServiceManagementService(subscription_id, certificate_path) # Because the name has to be unique in Their cloud :/ hosted_service_name = name_generator() label = 'devOps test'
# from azure import * from azure.servicemanagement import ServiceManagementService from azure.servicemanagement import OSVirtualHardDisk from azure.servicemanagement import LinuxConfigurationSet from azure.servicemanagement import PublicKey from azure.servicemanagement import SSH from azure.servicemanagement import KeyPair from azure.servicemanagement import ConfigurationSet from azure.servicemanagement import ConfigurationSetInputEndpoint from azure.storage.blob import BlobService import string import random import base64 from customparser import ConfigReader config_reader = ConfigReader('config.ini') config_params = config_reader.get_config_section_map("azure") # from http://stackoverflow.com/a/2257449 def name_generator(size=10, chars=string.ascii_lowercase + string.digits): return ''.join(random.choice(chars) for _ in range(size)) subscription_id = config_params["subscription_id"] certificate_path = config_params["mgmt_cert_path"] sms = ServiceManagementService(subscription_id, certificate_path) # Because the name has to be unique in Their cloud :/ hosted_service_name = name_generator()
from digitalocean import DigitalOcean import time import sys import os from customparser import ConfigReader config_reader = ConfigReader('config.ini') config_params = config_reader.get_config_section_map("digitalocean") access_token = config_params["access_token"] ssh_keys = [config_params["ssh_key"]] # config_params["ssh_keys"] ssh_pub_key_path = config_params["ssh_pub_key_path"] print ssh_keys print access_token print ssh_pub_key_path ocean_obj = DigitalOcean(access_token, ssh_keys, droplet_file="current_droplets.txt") def update_inventory(): with open('inventory', "w") as f: for ip_address in ocean_obj.get_all_ips(): inventory_string = ip_address inventory_string += " ansible_ssh_user=root" inventory_string += " ansible_ssh_private_key_file=" inventory_string += ssh_pub_key_path + " \n" f.write(inventory_string) ocean_obj.writeout_current(filename="current_droplets.txt")