| create_wait | Wait up to 'create_wait' retries (10 sec each) to create the Server resource via the Hetzner Cloud API (default: 360 = 1 hour). | no | 360 |
| delete_wait | Wait up to 'delete_wait' retries (10 sec each) to delete the Server resource via the Hetzner Cloud API (default: 360 = 1 hour). | no | 360 |
| enable_ipv4 | Attach an IPv4 on the public NIC (true/false) . If false, no IPv4 address will be attached. Warning: The GitHub API requires IPv4. Disabling it will result in connection failures. | no | true |
| enable_ipv6 | Attach an IPv6 on the public NIC (true/false). If false, no IPv6 address will be attached. | no | true |
| github_token | Fine-grained GitHub Personal Access Token (PAT) with 'Read and write' access to 'Administration' assigned. | yes | — |
| hcloud_token | Hetzner Cloud API token with 'Read & Write' permissions assigned. | yes | — |
| image | Name or ID (integer) of the Image the Server is created from. | no | ubuntu-24.04 |
| location | Name of Location to create Server in. | no | nbg1 |
| mode | Choose either 'create' to create a new GitHub Actions Runner or 'delete' to delete a previously created one. | yes | — |
| name | The name for the server and label for the GitHub Actions Runner (must be unique within the project and conform to hostname rules: '[a-zA-Z0-9_-]'). | no | — |
| network | Comma separated Network IDs (integer) which should be attached to the Server private network interface at the creation time. | no | null |
| pre_runner_script | Specifies bash commands to run before the GitHub Actions Runner starts. It's useful for installing dependencies with apt-get, dnf, zypper etc. | no | — |
| primary_ipv4 | ID (integer) of the IPv4 Primary IP to use. If omitted and 'enable_ipv4' is true, a new IPv4 Primary IP will automatically be created. | no | null |
| primary_ipv6 | ID (integer) of the IPv6 Primary IP to use. If omitted and 'enable_ipv6' is true, a new IPv6 Primary IP will automatically be created. | no | null |
| runner_dir | GitHub Actions Runner installation directory (created automatically; no trailing slash). | no | /actions-runner |
| runner_wait | Wait up to 'runner_wait' retries (10 sec each) for runner registration (default: 10 minutes). | no | 60 |
| runner_version | GitHub Actions Runner version (omit 'v'; e.g., '2.321.0'). 'latest' will install the latest version. 'skip' will skip the installation. A working installation is expected in the 'runner_dir'. | no | latest |
| server_id | ID (integer) of Hetzner Cloud Server to delete. | no | — |
| server_type | Name of the Server type this Server should be created with. | no | cx23 |
| server_wait | Wait up to 'server_wait' retries (10 sec each) for the Hetzner Cloud Server to start (default: 30 = 5 min). | no | 30 |
| ssh_key | Comma separated SSH key IDs (integer) which should be injected into the Server at creation time. | no | null |
| volume | Comma separated Volume IDs (integer) which should be attached to the Server at the creation time. | no | null |