Exemplo n.º 1
0
from digitalocean_api import DigitalOceanService
from aws_api import AWSService

digitalocean_service = DigitalOceanService()
digitalocean_service.deleteAllDroplets()

aws_service = AWSService()
aws_service.deleteAllEC2Instances
Exemplo n.º 2
0
from digitalocean_api import DigitalOceanService
from aws_api import AWSService

servers = []

print('Trying to provision droplet on DigitalOcean')
digitalocean_service = DigitalOceanService()
droplet_ip = digitalocean_service.createDroplet()
digitalocean_server = {'name': 'digitalocean_server', 'ip': droplet_ip, 'user': '******', 'ssh_key_file' : '~/.ssh/digitalocean.pub'}
servers.append(digitalocean_server)


print('\nTrying to provision AWS EC2 instance')
aws_service = AWSService()
ec2_instance_ip = aws_service.createEC2Instance()
ec2_server = {'name': 'ec2_server', 'ip': ec2_instance_ip, 'user': '******', 'ssh_key_file' : '~/.ssh/FedoraHome.pem'}
servers.append(ec2_server)

print('\nCreating inventory file to used by Ansible')
inv_file = './inventory'
with open(inv_file, 'w') as f:
    f.write('[WebServers]\n')
    for s in servers:
        f.write(s['name'] + ' ansible_ssh_host=' + s['ip'] 
            + ' ansible_ssh_user='******'user'] + ' ansible_ssh_private_key_file=' + s['ssh_key_file']
            + '\n')

with open(inv_file, 'r') as f:
    content = f.read()
    print('Successfully created inventory file at ' + inv_file)
    print('\nContents of the inventory file are:')