(compute_api, server)
| 245 | |
| 246 | |
| 247 | def 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 | |
| 282 | def restart_server(compute_api, server): |
no test coverage detected