@@ -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