import os import sys from boto.pyami.config import Config from fabric.colors import red # Load the configuration file if os.path.exists('config.ini'): boto_config = Config() boto_config.load_credential_file('config.ini') if boto_config.items('Credentials'): AWS_ID = boto_config.get('Credentials', 'aws_access_key_id') AWS_KEY = boto_config.get('Credentials', 'aws_secret_access_key') REGION = boto_config.get('Credentials', 'region') else: print(red('Error: credentials section is missing, abort!')) sys.exit(1) if boto_config.items('Config'): DEFAULT_OS = boto_config.get('Config', 'default_os') DEFAULT_SSH_DIR = os.path.expanduser(boto_config.get('Config', 'default_ssh_dir')) DEFAULT_FILE_DIR = os.path.expanduser(boto_config.get('Config', 'default_file_dir')) DEFAULT_INTERNAL_DOMAIN = boto_config.get('Config', 'default_internal_domain') else: print(red('Error: config section is missing, abort!')) sys.exit(1) else: print(red('Error: configuration file missing, abort!')) sys.exit(1) AWS_REGIONS = { 'ap-northeast-1': 'Asia Pacific (Tokyo)', 'ap-southeast-1': 'Asia Pacific (Singapore)',