Cloudtest utility » History » Version 1
Tom Clegg, 06/25/2019 07:21 PM
1 | 1 | Tom Clegg | h1. Cloudtest utility |
---|---|---|---|
2 | |||
3 | The @arvados-server@ package provides a @cloudtest@ tool that checks compatibility between your Arvados configuration, your cloud driver, your cloud provider's API, your cloud provider's VM instances, and the worker image you use for [[Dispatching containers to cloud VMs]]. |
||
4 | |||
5 | @arvados-server cloudtest@ performs the following sequence: |
||
6 | # Create a new instance |
||
7 | # Wait for it to finish booting |
||
8 | # Run a shell command on the new instance (optional) |
||
9 | # Pause while you log in to the new instance and do other tests yourself (optional) |
||
10 | # Shut down the instance |
||
11 | |||
12 | This is meant to be a convenient way to expose problems like these: |
||
13 | * Configured credentials don't work |
||
14 | * Configured image types don't work |
||
15 | * Configured driver is not compatible with your cloud API/region |
||
16 | * Newly created instances are not usable due to a network problem or misconfiguration |
||
17 | * Selected machine image does not boot properly |
||
18 | * Selected machine image is incompatible with some instance types |
||
19 | * Driver has bugs |
||
20 | |||
21 | Before bringing up the arvados-dispatch-cloud service for the first time, we recommend running cloudtest to check your configuration: |
||
22 | <pre> |
||
23 | $ arvados-server cloudtest -command "crunch-run --list" |
||
24 | </pre> |
||
25 | |||
26 | Before updating your configuration with a new VM image, we recommend running cloudtest with the new image |
||
27 | <pre> |
||
28 | $ arvados-server cloudtest -image-id $new_image_id -command "crunch-run --list" |
||
29 | </pre> |
||
30 | |||
31 | After adding an instance type to your configuration, we recommend testing your image with the new instance type: |
||
32 | <pre> |
||
33 | $ arvados-server cloudtest -instance-type $new_instance_type_name |
||
34 | </pre> |
||
35 | |||
36 | For a list of additional options, use the @-help@ flag: |
||
37 | <pre> |
||
38 | $ arvados-server cloudtest -help |
||
39 | Usage: |
||
40 | -command string |
||
41 | Run an interactive shell command on the test instance when it boots |
||
42 | -config file |
||
43 | Site configuration file (default "/etc/arvados/config.yml") |
||
44 | -destroy-existing |
||
45 | Destroy any existing instances tagged with our InstanceSetID, instead of erroring out |
||
46 | -image-id string |
||
47 | Image ID to use when creating the test instance (if empty, use cluster config) |
||
48 | -instance-set-id value |
||
49 | InstanceSetID tag value to use on the test instance (default "cloudtest-user@hostname.example") |
||
50 | -instance-type string |
||
51 | Instance type to create (if empty, use cheapest type in config) |
||
52 | -pause-before-destroy |
||
53 | Prompt and wait before destroying the test instance |
||
54 | </pre> |