from digitalocean_api import DigitalOceanService from aws_api import AWSService digitalocean_service = DigitalOceanService() digitalocean_service.deleteAllDroplets() aws_service = AWSService() aws_service.deleteAllEC2Instances
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:')