1 |
1 |
Configuration
|
2 |
2 |
=============
|
3 |
3 |
|
4 |
|
The following refers to the configuration version 0.9 or better. There is also
|
|
4 |
The following refers to the configuration version 0.12 or better. There is also
|
5 |
5 |
information on how to convert from older configuration files.
|
6 |
6 |
|
7 |
7 |
In this scenario, we start with an old configuration file at
|
... | ... | |
22 |
22 |
|
23 |
23 |
.. code-block:: console
|
24 |
24 |
|
25 |
|
$ kamaki user authenticate
|
26 |
|
. Config file format version >= 9.0 is required
|
|
25 |
$ kamaki user info
|
|
26 |
. Config file format version >= 0.12 is required
|
27 |
27 |
. Configuration file: /home/someuser/.kamakirc
|
28 |
28 |
. Attempting to fix this:
|
29 |
29 |
. Calculating changes while preserving information
|
... | ... | |
37 |
37 |
. ... rescue server.cli => global.server_cli
|
38 |
38 |
. ... rescue history.file => global.history_file
|
39 |
39 |
. ... rescue history.cli => global.history_cli
|
|
40 |
. ... change network_cli value: cyclades => network
|
40 |
41 |
. ... DONE
|
41 |
42 |
. The following information will NOT be preserved:
|
42 |
43 |
. global.account = AccountName
|
... | ... | |
80 |
81 |
|
81 |
82 |
.. code-block:: console
|
82 |
83 |
|
83 |
|
$ kamaki -c nonexisting.cnf user authenticate
|
|
84 |
$ kamaki -c nonexisting.cnf user info
|
84 |
85 |
. No cloud is configured
|
85 |
86 |
. | To configure a new cloud "<cloud name>", find and set the
|
86 |
87 |
. | single authentication URL and token:
|
... | ... | |
106 |
107 |
|
107 |
108 |
.. code-block:: console
|
108 |
109 |
|
109 |
|
$ kamaki -c nonexisting.cnf user authenticate
|
|
110 |
$ kamaki -c nonexisting.cnf user info
|
110 |
111 |
. No authentication token provided for cloud "mytest"
|
111 |
112 |
. | Set a token for cloud mytest:
|
112 |
113 |
. | kamaki config set cloud.mytest.token <token>
|
... | ... | |
149 |
150 |
|
150 |
151 |
$ kamaki config get cloud
|
151 |
152 |
. cloud.default.token = my0ld70k3n==
|
152 |
|
$ kamaki user authenticate
|
|
153 |
$ kamaki user info
|
153 |
154 |
. No authentication URL provided for cloud "mytest"
|
154 |
155 |
. | Set a URL for cloud mytest:
|
155 |
156 |
. | kamaki config set cloud.mytest.url <URL>
|
... | ... | |
160 |
161 |
.. code-block:: console
|
161 |
162 |
|
162 |
163 |
$ kamaki config set cloud.default.url https://nonexisting.example.com
|
163 |
|
$ kamaki user authenticate
|
|
164 |
$ kamaki user info
|
164 |
165 |
. Failed while http-connecting to https://nonexisting.example.com
|
165 |
166 |
$
|
166 |
167 |
|
... | ... | |
169 |
170 |
.. code-block:: console
|
170 |
171 |
|
171 |
172 |
$ kamaki config set cloud.default.url https://accounts.example.com/identity/v2.0/
|
172 |
|
$ kamaki user authenticate
|
|
173 |
$ kamaki user info
|
173 |
174 |
. (401) Authorization failed for token gZH99orgkfYHmGksZKvHJw==
|
174 |
175 |
. | UNAUTHORIZED unauthorized (Invalid token)
|
175 |
176 |
$
|
... | ... | |
186 |
187 |
|
187 |
188 |
$ kamaki config set cloud.default.url https://accounts.deploymentexample.com/identity/v2.0
|
188 |
189 |
$ kamaki config set cloud.default.token myd3pl0ym3nt70k3n==
|
189 |
|
$ kamaki user authenticate
|
|
190 |
$ kamaki user info
|
190 |
191 |
. ...
|
191 |
192 |
. user:
|
192 |
193 |
. id: my-d3pl0ym3nt-u53r-1d
|
... | ... | |
242 |
243 |
|
243 |
244 |
.. code-block:: console
|
244 |
245 |
|
245 |
|
$ kamaki user authenticate
|
|
246 |
$ kamaki user info
|
246 |
247 |
. ...
|
247 |
248 |
. <response from deploymentexample.com>
|
248 |
249 |
. ...
|
249 |
|
$ kamaki --cloud=mytest user authenticate
|
|
250 |
$ kamaki --cloud=mytest user info
|
250 |
251 |
. ...
|
251 |
252 |
. <response from example.com>
|
252 |
253 |
. ...
|
253 |
|
$ kamaki --cloud=default user authenticate
|
|
254 |
$ kamaki --cloud=default user info
|
254 |
255 |
. ...
|
255 |
256 |
. <response from deploymentexample.com, same as default behavior>
|
256 |
257 |
. ...
|
257 |
|
$ kamaki --cloud=nonexistingcloud user authenticate
|
|
258 |
$ kamaki --cloud=nonexistingcloud user info
|
258 |
259 |
. No cloud "nonexistingcloud" is configured
|
259 |
260 |
. | To configure a new cloud "nonexistingcloud", find and set the
|
260 |
261 |
. | single authentication URL and token:
|
... | ... | |
267 |
268 |
.. code-block:: console
|
268 |
269 |
|
269 |
270 |
$ kamaki config delete default_cloud
|
270 |
|
$ kamaki user authenticate
|
|
271 |
$ kamaki user info
|
271 |
272 |
. Found 2 clouds but none of them is set as default
|
272 |
273 |
. | Please, choose one of the following cloud names:
|
273 |
274 |
. | default, mytest
|
274 |
275 |
. | To set a default cloud:
|
275 |
276 |
. | kamaki config set default_cloud <cloud name>
|
276 |
277 |
$ kamaki config set default_cloud mytest
|
277 |
|
$ kamaki user authenticate
|
|
278 |
$ kamaki user info
|
278 |
279 |
. ...
|
279 |
280 |
. <response from example.com>
|
280 |
281 |
. ...
|
... | ... | |
287 |
288 |
|
288 |
289 |
$ kamaki config delete cloud.default
|
289 |
290 |
$ kamaki config delete default_cloud
|
290 |
|
$ kamaki user authenticate
|
|
291 |
$ kamaki user info
|
291 |
292 |
. ...
|
292 |
293 |
. <response from example.com>
|
293 |
294 |
. ...
|
... | ... | |
296 |
297 |
`Answer`: kamaki doesn't have a default_cloud option, but there is only one
|
297 |
298 |
cloud configuration (`mytest`), therefore there is no ambiguity in resolving
|
298 |
299 |
the default cloud.
|
299 |
|
|
300 |
|
Multiple configurations
|
301 |
|
-----------------------
|
302 |
|
|
303 |
|
In the following example, we experiment with the higher number of threads when
|
304 |
|
uploading and downloading. The plan is to contact a set of tests with 3 threads
|
305 |
|
at most and another one with 5. All experiments will be run against the same
|
306 |
|
Synnefo cloud (the "mytest" cloud from the previous example).
|
307 |
|
|
308 |
|
Let's create the 3-threaded configuration first
|
309 |
|
|
310 |
|
.. code-block:: console
|
311 |
|
|
312 |
|
$ kamaki -c 3thread config set cloud.test.url https://accounts.example.com/identity/v2.0/
|
313 |
|
$ kamaki -c 3thread config set cloud.test.token myt35t70k3n==
|
314 |
|
$
|
315 |
|
|
316 |
|
Let's set the max_thread option to 3 as well as a seperate file for logs.
|
317 |
|
|
318 |
|
.. code-block:: console
|
319 |
|
|
320 |
|
$ kamaki -c 3thread config set max_thread 3
|
321 |
|
$ kamaki -c 3thread config log_file ./logs/kamaki.3threads.log
|
322 |
|
$
|
323 |
|
|
324 |
|
Now, let's create the 5-threaded configuration by modifying a copy of 3thread
|
325 |
|
|
326 |
|
.. code-block:: console
|
327 |
|
|
328 |
|
$ cp 3thread 5thread
|
329 |
|
$ kamaki -c 5thread config set max_thread 5
|
330 |
|
$ kamaki -c 5thread config log_file ./logs/kamaki.5threads.log
|
331 |
|
$
|
332 |
|
|
333 |
|
Use kamaki to upload with 3 threads and 5 threads respectively
|
334 |
|
|
335 |
|
.. code-block:: console
|
336 |
|
|
337 |
|
$ kamaki -c 3thread file upload testfiles/test1 testcontainer
|
338 |
|
$ kamaki -c 5thread file upload testfiles/test1 testcontainer
|
339 |
|
$
|