From c3e4c0ea0a77bec26b83476af99d35078ed9cf6d Mon Sep 17 00:00:00 2001 From: urbanekpj <34157776+urbanekpj@users.noreply.github.com> Date: Mon, 6 Nov 2023 17:10:54 +0100 Subject: [PATCH] feat: add `created` field to server and server_info modules (#381) ##### SUMMARY Add missing "created" field to ansible result based on documentation https://docs.hetzner.cloud/#servers-get-all-servers ``` created string required Point in time when the Resource was created (in ISO-8601 format) ``` ##### ISSUE TYPE - Feature Pull Request ##### COMPONENT NAME hcloud_server_info hcloud_server Co-authored-by: Pawel Urbanek --- changelogs/fragments/add_created_to_server_info.yaml | 3 +++ plugins/modules/hcloud_server.py | 6 ++++++ plugins/modules/hcloud_server_info.py | 6 ++++++ 3 files changed, 15 insertions(+) create mode 100644 changelogs/fragments/add_created_to_server_info.yaml diff --git a/changelogs/fragments/add_created_to_server_info.yaml b/changelogs/fragments/add_created_to_server_info.yaml new file mode 100644 index 0000000..4fc70c9 --- /dev/null +++ b/changelogs/fragments/add_created_to_server_info.yaml @@ -0,0 +1,3 @@ +minor_changes: + - hcloud_server_info - Add `created` field + - hcloud_server - Add `created` field diff --git a/plugins/modules/hcloud_server.py b/plugins/modules/hcloud_server.py index 4b5d861..d949d26 100644 --- a/plugins/modules/hcloud_server.py +++ b/plugins/modules/hcloud_server.py @@ -252,6 +252,11 @@ hcloud_server: returned: always type: str sample: my-server + created: + description: Point in time when the Server was created (in ISO-8601 format) + returned: always + type: str + sample: "2023-11-06T13:36:56+00:00" status: description: Status of the server returned: always @@ -366,6 +371,7 @@ class AnsibleHCloudServer(AnsibleHCloud): return { "id": to_native(self.hcloud_server.id), "name": to_native(self.hcloud_server.name), + "created": to_native(self.hcloud_server.created.isoformat()), "ipv4_address": ipv4_address, "ipv6": ipv6, "private_networks": [to_native(net.network.name) for net in self.hcloud_server.private_net], diff --git a/plugins/modules/hcloud_server_info.py b/plugins/modules/hcloud_server_info.py index a259b3b..0c58bdc 100644 --- a/plugins/modules/hcloud_server_info.py +++ b/plugins/modules/hcloud_server_info.py @@ -62,6 +62,11 @@ hcloud_server_info: returned: always type: str sample: my-server + created: + description: Point in time when the Server was created (in ISO-8601 format) + returned: always + type: str + sample: "2023-11-06T13:36:56+00:00" status: description: Status of the server returned: always @@ -167,6 +172,7 @@ class AnsibleHCloudServerInfo(AnsibleHCloud): { "id": to_native(server.id), "name": to_native(server.name), + "created": to_native(server.created.isoformat()), "ipv4_address": ipv4_address, "ipv6": ipv6, "private_networks": [to_native(net.network.name) for net in server.private_net],