Revision da593e0c ci/utils.py
b/ci/utils.py | ||
---|---|---|
11 | 11 |
import fabric.api as fabric |
12 | 12 |
from ConfigParser import ConfigParser, DuplicateSectionError |
13 | 13 |
|
14 |
from kamaki.cli import config as kamaki_config |
|
14 | 15 |
from kamaki.clients.astakos import AstakosClient |
15 | 16 |
from kamaki.clients.cyclades import CycladesClient |
16 | 17 |
from kamaki.clients.image import ImageClient |
... | ... | |
84 | 85 |
class SynnefoCI(object): |
85 | 86 |
"""SynnefoCI python class""" |
86 | 87 |
|
87 |
def __init__(self, cleanup_config=False): |
|
88 |
def __init__(self, cleanup_config=False, cloud=None):
|
|
88 | 89 |
""" Initialize SynnefoCI python class |
89 | 90 |
|
90 | 91 |
Setup logger, local_dir, config and kamaki |
... | ... | |
117 | 118 |
else: |
118 | 119 |
self.config.read(self.config.get('Global', 'temporary_config')) |
119 | 120 |
|
121 |
# Set kamaki cloud |
|
122 |
if cloud is not None: |
|
123 |
self.kamaki_cloud = cloud |
|
124 |
elif self.config.has_option("Deployment", "kamaki_cloud"): |
|
125 |
kamaki_cloud = self.config.get("Deployment", "kamaki_cloud") |
|
126 |
if kamaki_cloud == "": |
|
127 |
self.kamaki_cloud = None |
|
128 |
else: |
|
129 |
self.kamaki_cloud = None |
|
130 |
|
|
120 | 131 |
# Initialize variables |
121 | 132 |
self.fabric_installed = False |
122 | 133 |
self.kamaki_installed = False |
... | ... | |
128 | 139 |
|
129 | 140 |
Setup cyclades_client and image_client |
130 | 141 |
""" |
131 |
self.logger.info("Setup kamaki client..") |
|
132 |
auth_url = self.config.get('Deployment', 'auth_url') |
|
142 |
|
|
143 |
config = kamaki_config.Config() |
|
144 |
if self.kamaki_cloud is None: |
|
145 |
self.kamaki_cloud = config.get_global("default_cloud") |
|
146 |
|
|
147 |
self.logger.info("Setup kamaki client, using cloud '%s'.." % |
|
148 |
self.kamaki_cloud) |
|
149 |
auth_url = config.get_cloud(self.kamaki_cloud, "url") |
|
133 | 150 |
self.logger.debug("Authentication URL is %s" % _green(auth_url)) |
134 |
token = self.config.get('Deployment', 'token')
|
|
151 |
token = config.get_cloud(self.kamaki_cloud, "token")
|
|
135 | 152 |
#self.logger.debug("Token is %s" % _green(token)) |
136 | 153 |
|
137 | 154 |
astakos_client = AstakosClient(auth_url, token) |
Also available in: Unified diff