Beispiel #1
0
# 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'
Beispiel #2
0
# 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()
Beispiel #3
0
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")