@@ -15,8 +15,8 @@ You can find sources and pre-compiled binaries [here](https://github.com/JonasPr
1515
1616``` bash
1717# Download the binary (this example downloads the binary for linux amd64)
18- $ wget https://github.com/JonasProgrammer/docker-machine-driver-hetzner/releases/download/3.13 .0/docker-machine-driver-hetzner_3.13 .0_linux_amd64.tar.gz
19- $ tar -xvf docker-machine-driver-hetzner_3.13 .0_linux_amd64.tar.gz
18+ $ wget https://github.com/JonasProgrammer/docker-machine-driver-hetzner/releases/download/4.1 .0/docker-machine-driver-hetzner_4.1 .0_linux_amd64.tar.gz
19+ $ tar -xvf docker-machine-driver-hetzner_4.1 .0_linux_amd64.tar.gz
2020
2121# Make it executable and copy the binary in a directory accessible with your $PATH
2222$ chmod +x docker-machine-driver-hetzner
@@ -115,6 +115,8 @@ $ docker-machine create \
115115- ` --hetzner-ssh-port ` : Change the default SSH-Port
116116- ` --hetzner-primary-ipv4/6 ` : Sets an existing primary IP (v4 or v6 respectively) for the server, as documented in [ Networking] ( #networking )
117117- ` --hetzner-wait-on-error ` : Amount of seconds to wait on server creation failure (0/no wait by default)
118+ - ` --hetzner-wait-on-polling ` : Amount of seconds to wait between requests when waiting for some state to change. (Default: 1 second)
119+ - ` --hetzner-wait-for-running-timeout ` : Max amount of seconds to wait until a machine is running. (Default: 0/no timeout)
118120
119121#### Image selection
120122
@@ -145,35 +147,37 @@ was used during creation.
145147
146148#### Environment variables and default values
147149
148- | CLI option | Environment variable | Default |
149- | ---------------------------------| -------------------------------| ----------------------------|
150- | ** ` --hetzner-api-token ` ** | ` HETZNER_API_TOKEN ` | |
151- | ` --hetzner-image ` | ` HETZNER_IMAGE ` | ` ubuntu-20.04 ` as fallback |
152- | ` --hetzner-image-arch ` | ` HETZNER_IMAGE_ARCH ` | * (infer from server)* |
153- | ` --hetzner-image-id ` | ` HETZNER_IMAGE_ID ` | |
154- | ` --hetzner-server-type ` | ` HETZNER_TYPE ` | ` cx11 ` |
155- | ` --hetzner-server-location ` | ` HETZNER_LOCATION ` | * (let Hetzner choose)* |
156- | ` --hetzner-existing-key-path ` | ` HETZNER_EXISTING_KEY_PATH ` | * (generate new keypair)* |
157- | ` --hetzner-existing-key-id ` | ` HETZNER_EXISTING_KEY_ID ` | 0 * (upload new key)* |
158- | ` --hetzner-additional-key ` | ` HETZNER_ADDITIONAL_KEYS ` | |
159- | ` --hetzner-user-data ` | ` HETZNER_USER_DATA ` | |
160- | ` --hetzner-user-data-file ` | ` HETZNER_USER_DATA_FILE ` | |
161- | ` --hetzner-networks ` | ` HETZNER_NETWORKS ` | |
162- | ` --hetzner-firewalls ` | ` HETZNER_FIREWALLS ` | |
163- | ` --hetzner-volumes ` | ` HETZNER_VOLUMES ` | |
164- | ` --hetzner-use-private-network ` | ` HETZNER_USE_PRIVATE_NETWORK ` | false |
165- | ` --hetzner-disable-public-ipv4 ` | ` HETZNER_DISABLE_PUBLIC_IPV4 ` | false |
166- | ` --hetzner-disable-public-ipv6 ` | ` HETZNER_DISABLE_PUBLIC_IPV6 ` | false |
167- | ` --hetzner-disable-public ` | ` HETZNER_DISABLE_PUBLIC ` | false |
168- | ` --hetzner-server-label ` | (inoperative) | ` [] ` |
169- | ` --hetzner-key-label ` | (inoperative) | ` [] ` |
170- | ` --hetzner-placement-group ` | ` HETZNER_PLACEMENT_GROUP ` | |
171- | ` --hetzner-auto-spread ` | ` HETZNER_AUTO_SPREAD ` | false |
172- | ` --hetzner-ssh-user ` | ` HETZNER_SSH_USER ` | root |
173- | ` --hetzner-ssh-port ` | ` HETZNER_SSH_PORT ` | 22 |
174- | ` --hetzner-primary-ipv4 ` | ` HETZNER_PRIMARY_IPV4 ` | |
175- | ` --hetzner-primary-ipv6 ` | ` HETZNER_PRIMARY_IPV6 ` | |
176- | ` --hetzner-wait-on-error ` | ` HETZNER_WAIT_ON_ERROR ` | 0 |
150+ | CLI option | Environment variable | Default |
151+ | --------------------------------------| ------------------------------------| ----------------------------|
152+ | ** ` --hetzner-api-token ` ** | ` HETZNER_API_TOKEN ` | |
153+ | ` --hetzner-image ` | ` HETZNER_IMAGE ` | ` ubuntu-20.04 ` as fallback |
154+ | ` --hetzner-image-arch ` | ` HETZNER_IMAGE_ARCH ` | * (infer from server)* |
155+ | ` --hetzner-image-id ` | ` HETZNER_IMAGE_ID ` | |
156+ | ` --hetzner-server-type ` | ` HETZNER_TYPE ` | ` cx11 ` |
157+ | ` --hetzner-server-location ` | ` HETZNER_LOCATION ` | * (let Hetzner choose)* |
158+ | ` --hetzner-existing-key-path ` | ` HETZNER_EXISTING_KEY_PATH ` | * (generate new keypair)* |
159+ | ` --hetzner-existing-key-id ` | ` HETZNER_EXISTING_KEY_ID ` | 0 * (upload new key)* |
160+ | ` --hetzner-additional-key ` | ` HETZNER_ADDITIONAL_KEYS ` | |
161+ | ` --hetzner-user-data ` | ` HETZNER_USER_DATA ` | |
162+ | ` --hetzner-user-data-file ` | ` HETZNER_USER_DATA_FILE ` | |
163+ | ` --hetzner-networks ` | ` HETZNER_NETWORKS ` | |
164+ | ` --hetzner-firewalls ` | ` HETZNER_FIREWALLS ` | |
165+ | ` --hetzner-volumes ` | ` HETZNER_VOLUMES ` | |
166+ | ` --hetzner-use-private-network ` | ` HETZNER_USE_PRIVATE_NETWORK ` | false |
167+ | ` --hetzner-disable-public-ipv4 ` | ` HETZNER_DISABLE_PUBLIC_IPV4 ` | false |
168+ | ` --hetzner-disable-public-ipv6 ` | ` HETZNER_DISABLE_PUBLIC_IPV6 ` | false |
169+ | ` --hetzner-disable-public ` | ` HETZNER_DISABLE_PUBLIC ` | false |
170+ | ` --hetzner-server-label ` | (inoperative) | ` [] ` |
171+ | ` --hetzner-key-label ` | (inoperative) | ` [] ` |
172+ | ` --hetzner-placement-group ` | ` HETZNER_PLACEMENT_GROUP ` | |
173+ | ` --hetzner-auto-spread ` | ` HETZNER_AUTO_SPREAD ` | false |
174+ | ` --hetzner-ssh-user ` | ` HETZNER_SSH_USER ` | root |
175+ | ` --hetzner-ssh-port ` | ` HETZNER_SSH_PORT ` | 22 |
176+ | ` --hetzner-primary-ipv4 ` | ` HETZNER_PRIMARY_IPV4 ` | |
177+ | ` --hetzner-primary-ipv6 ` | ` HETZNER_PRIMARY_IPV6 ` | |
178+ | ` --hetzner-wait-on-error ` | ` HETZNER_WAIT_ON_ERROR ` | 0 |
179+ | ` --hetzner-wait-on-polling ` | ` HETZNER_WAIT_ON_POLLING ` | 1 |
180+ | ` --hetzner-wait-for-running-timeout ` | ` HETZNER_WAIT_FOR_RUNNING_TIMEOUT ` | 0 |
177181
178182#### Networking
179183
0 commit comments