Skip to content

Commit 1941493

Browse files
phm07jooola
andauthored
feat(servers): allow setting user_data for rebuild (#627)
See https://docs.hetzner.cloud/changelog#2026-01-16-server-rebuild-with-user-data --------- Co-authored-by: Jonas L. <jooola@users.noreply.github.com>
1 parent 80f4310 commit 1941493

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

hcloud/servers/client.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,14 +358,16 @@ def create_image(
358358
def rebuild(
359359
self,
360360
image: Image | BoundImage,
361+
user_data: str | None = None,
361362
# pylint: disable=unused-argument
362363
**kwargs: Any,
363364
) -> RebuildResponse:
364365
"""Rebuilds a server overwriting its disk with the content of an image, thereby destroying all data on the target server.
365366
366367
:param image: Image to use for the rebuilt server
368+
:param user_data: Cloud-Init user data to use during Server rebuild (optional)
367369
"""
368-
return self._client.rebuild(self, image=image)
370+
return self._client.rebuild(self, image=image, user_data=user_data)
369371

370372
def change_type(
371373
self,
@@ -1036,15 +1038,20 @@ def rebuild(
10361038
self,
10371039
server: Server | BoundServer,
10381040
image: Image | BoundImage,
1041+
user_data: str | None = None,
10391042
# pylint: disable=unused-argument
10401043
**kwargs: Any,
10411044
) -> RebuildResponse:
10421045
"""Rebuilds a server overwriting its disk with the content of an image, thereby destroying all data on the target server.
10431046
10441047
:param server: Server to rebuild
10451048
:param image: Image to use for the rebuilt server
1049+
:param user_data: Cloud-Init user data to use during Server rebuild (optional)
10461050
"""
10471051
data: dict[str, Any] = {"image": image.id_or_name}
1052+
if user_data is not None:
1053+
data["user_data"] = user_data
1054+
10481055
response = self._client.request(
10491056
url=f"{self._base_url}/{server.id}/actions/rebuild",
10501057
method="POST",

0 commit comments

Comments
 (0)