MCPcopy
hub / github.com/trailofbits/algo / create_server

Function create_server

library/scaleway_compute.py:247–279  ·  view source on GitHub ↗
(compute_api, server)

Source from the content-addressed store, hash-verified

245
246
247def create_server(compute_api, server):
248 compute_api.module.debug("Starting a create_server")
249 target_server = None
250 data = {
251 "enable_ipv6": server["enable_ipv6"],
252 "tags": server["tags"],
253 "commercial_type": server["commercial_type"],
254 "image": server["image"],
255 "dynamic_ip_required": server["dynamic_ip_required"],
256 "name": server["name"],
257 "organization": server["organization"],
258 }
259
260 if server["boot_type"]:
261 data["boot_type"] = server["boot_type"]
262
263 if server["security_group"]:
264 data["security_group"] = server["security_group"]
265
266 response = compute_api.post(path="servers", data=data)
267
268 if not response.ok:
269 msg = "Error during server creation: (%s) %s" % (response.status_code, response.json)
270 compute_api.module.fail_json(msg=msg)
271
272 try:
273 target_server = response.json["server"]
274 except KeyError:
275 compute_api.module.fail_json(msg="Error in getting the server information from: %s" % response.json)
276
277 wait_to_complete_state_transition(compute_api=compute_api, server=target_server)
278
279 return target_server
280
281
282def restart_server(compute_api, server):

Callers 4

present_strategyFunction · 0.85
running_strategyFunction · 0.85
stop_strategyFunction · 0.85
restart_strategyFunction · 0.85

Calls 2

fail_jsonMethod · 0.80

Tested by

no test coverage detected