You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Fix whitespace in examples/full-provisioning/main.tf
- Generate terraform-docs READMEs for all examples
- Disable auto-push in docs workflow (branch protection requires signed PRs)
When `boot_check = true`, the provider monitors UART output for a login prompt. This ensures the node has fully booted before Terraform continues. The `login_prompt_timeout` controls how long to wait (default: 60 seconds).
| <aname="input_boot_pattern"></a> [boot\_pattern](#input\_boot\_pattern)| Pattern to detect in UART output for boot verification |`string`|`"login:"`| no |
77
+
| <aname="input_boot_timeout"></a> [boot\_timeout](#input\_boot\_timeout)| Timeout in seconds to wait for boot completion |`number`|`120`| no |
78
+
| <aname="input_firmware_path"></a> [firmware\_path](#input\_firmware\_path)| Path to the firmware image file |`string`|`""`| no |
| <aname="input_boot_pattern"></a> [boot\_pattern](#input\_boot\_pattern)| Pattern to detect in UART output for boot verification |`string`|`"login:"`| no |
91
+
| <aname="input_boot_timeout"></a> [boot\_timeout](#input\_boot\_timeout)| Timeout in seconds to wait for boot completion |`number`|`120`| no |
92
+
| <aname="input_firmware_path"></a> [firmware\_path](#input\_firmware\_path)| Path to the firmware image file |`string`|`""`| no |
| <aname="input_control_plane_ip"></a> [control\_plane\_ip](#input\_control\_plane\_ip)| IP address of the control plane node |`string`|`"10.10.88.73"`| no |
86
+
| <aname="input_ingress_ip"></a> [ingress\_ip](#input\_ingress\_ip)| IP address for NGINX Ingress controller |`string`|`"10.10.88.80"`| no |
87
+
| <aname="input_k3s_version"></a> [k3s\_version](#input\_k3s\_version)| K3s version to install (empty for latest stable) |`string`|`""`| no |
88
+
| <aname="input_metallb_ip_range"></a> [metallb\_ip\_range](#input\_metallb\_ip\_range)| IP range for MetalLB load balancer |`string`|`"10.10.88.80-10.10.88.89"`| no |
89
+
| <aname="input_ssh_key_path"></a> [ssh\_key\_path](#input\_ssh\_key\_path)| Path to SSH private key file |`string`|`"~/.ssh/id_rsa"`| no |
90
+
| <aname="input_ssh_user"></a> [ssh\_user](#input\_ssh\_user)| SSH username for node access |`string`|`"root"`| no |
91
+
| <aname="input_worker_ips"></a> [worker\_ips](#input\_worker\_ips)| List of worker node IP addresses |`list(string)`| <pre>[<br/> "10.10.88.74",<br/> "10.10.88.75",<br/> "10.10.88.76"<br/>]</pre> | no |
92
+
93
+
## Outputs
94
+
95
+
| Name | Description |
96
+
|------|-------------|
97
+
| <aname="output_api_endpoint"></a> [api\_endpoint](#output\_api\_endpoint)| Kubernetes API server endpoint |
98
+
| <aname="output_cluster_status"></a> [cluster\_status](#output\_cluster\_status)| Current status of the cluster |
99
+
| <aname="output_kubeconfig"></a> [kubeconfig](#output\_kubeconfig)| Kubeconfig content for accessing the cluster |
100
+
| <aname="output_kubeconfig_path"></a> [kubeconfig\_path](#output\_kubeconfig\_path)| Path to the kubeconfig file |
101
+
102
+
## Inputs
103
+
104
+
| Name | Description | Type | Default | Required |
| <aname="input_control_plane_ip"></a> [control\_plane\_ip](#input\_control\_plane\_ip)| IP address of the control plane node |`string`|`"10.10.88.73"`| no |
107
+
| <aname="input_ingress_ip"></a> [ingress\_ip](#input\_ingress\_ip)| IP address for NGINX Ingress controller |`string`|`"10.10.88.80"`| no |
108
+
| <aname="input_k3s_version"></a> [k3s\_version](#input\_k3s\_version)| K3s version to install (empty for latest stable) |`string`|`""`| no |
109
+
| <aname="input_metallb_ip_range"></a> [metallb\_ip\_range](#input\_metallb\_ip\_range)| IP range for MetalLB load balancer |`string`|`"10.10.88.80-10.10.88.89"`| no |
110
+
| <aname="input_ssh_key_path"></a> [ssh\_key\_path](#input\_ssh\_key\_path)| Path to SSH private key file |`string`|`"~/.ssh/id_rsa"`| no |
111
+
| <aname="input_ssh_user"></a> [ssh\_user](#input\_ssh\_user)| SSH username for node access |`string`|`"root"`| no |
112
+
| <aname="input_worker_ips"></a> [worker\_ips](#input\_worker\_ips)| List of worker node IP addresses |`list(string)`| <pre>[<br/> "10.10.88.74",<br/> "10.10.88.75",<br/> "10.10.88.76"<br/>]</pre> | no |
113
+
114
+
## Outputs
115
+
116
+
| Name | Description |
117
+
|------|-------------|
118
+
| <aname="output_api_endpoint"></a> [api\_endpoint](#output\_api\_endpoint)| Kubernetes API server endpoint |
119
+
| <aname="output_cluster_status"></a> [cluster\_status](#output\_cluster\_status)| Current status of the cluster |
120
+
| <aname="output_kubeconfig"></a> [kubeconfig](#output\_kubeconfig)| Kubeconfig content for accessing the cluster |
121
+
| <aname="output_kubeconfig_path"></a> [kubeconfig\_path](#output\_kubeconfig\_path)| Path to the kubeconfig file |
0 commit comments