From 5893d9e6892d0a131f83a2f6b4ba1b501d7ff8ec Mon Sep 17 00:00:00 2001 From: Mike Graves Date: Mon, 7 Mar 2022 14:35:59 -0500 Subject: [PATCH] Fix validation errors in plugin documentation This fixes validation errors in plugin documentation now that ansible test for 2.13 is running validate-modules on all plugins. The kubectl connection plugin validation is ignored because there seems to be a requirement for the author field to have a github username, which we do not have. Signed-off-by: Abhijeet Kasurde --- plugins/connection/kubectl.py | 4 ++-- plugins/inventory/k8s.py | 5 ++--- plugins/lookup/k8s.py | 41 ++++++++++++++--------------------- plugins/lookup/kustomize.py | 35 ++++++++++-------------------- 4 files changed, 31 insertions(+), 54 deletions(-) diff --git a/plugins/connection/kubectl.py b/plugins/connection/kubectl.py index 980b54a343..0821b967b7 100644 --- a/plugins/connection/kubectl.py +++ b/plugins/connection/kubectl.py @@ -23,9 +23,9 @@ DOCUMENTATION = r""" author: - - xuxinkun + - xuxinkun (@xuxinkun) - connection: kubectl + name: kubectl short_description: Execute tasks in pods running on Kubernetes. diff --git a/plugins/inventory/k8s.py b/plugins/inventory/k8s.py index f71e85825e..fb3bf5defc 100644 --- a/plugins/inventory/k8s.py +++ b/plugins/inventory/k8s.py @@ -7,10 +7,9 @@ DOCUMENTATION = """ name: k8s - plugin_type: inventory author: - - Chris Houseknecht <@chouseknecht> - - Fabian von Feilitzsch <@fabianvf> + - Chris Houseknecht (@chouseknecht) + - Fabian von Feilitzsch (@fabianvf) short_description: Kubernetes (K8s) inventory source diff --git a/plugins/lookup/k8s.py b/plugins/lookup/k8s.py index bc315dd83e..d3a74c4f56 100644 --- a/plugins/lookup/k8s.py +++ b/plugins/lookup/k8s.py @@ -8,13 +8,13 @@ __metaclass__ = type DOCUMENTATION = """ - lookup: k8s + name: k8s short_description: Query the K8s API author: - - Chris Houseknecht <@chouseknecht> - - Fabian von Feilitzsch <@fabianvf> + - Chris Houseknecht (@chouseknecht) + - Fabian von Feilitzsch (@fabianvf) description: - Uses the Kubernetes Python client to fetch a specific object by name, all matching objects within a @@ -159,28 +159,19 @@ _list: description: - One ore more object definitions returned from the API. - type: complex - contains: - api_version: - description: The versioned schema of this representation of an object. - returned: success - type: str - kind: - description: Represents the REST resource this object represents. - returned: success - type: str - metadata: - description: Standard object metadata. Includes name, namespace, annotations, labels, etc. - returned: success - type: complex - spec: - description: Specific attributes of the object. Will vary based on the I(api_version) and I(kind). - returned: success - type: complex - status: - description: Current status details for the object. - returned: success - type: complex + type: list + elements: dict + sample: + - kind: ConfigMap + apiVersion: v1 + metadata: + creationTimestamp: "2022-03-04T13:59:49Z" + name: my-config-map + namespace: default + resourceVersion: "418" + uid: 5714b011-d090-4eac-8272-a0ea82ec0abd + data: + key1: val1 """ import os diff --git a/plugins/lookup/kustomize.py b/plugins/lookup/kustomize.py index 2500fb245c..ef7e50f067 100644 --- a/plugins/lookup/kustomize.py +++ b/plugins/lookup/kustomize.py @@ -4,14 +4,14 @@ # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) DOCUMENTATION = """ - lookup: kustomize + name: kustomize short_description: Build a set of kubernetes resources using a 'kustomization.yaml' file. version_added: "2.2.0" author: - - Aubin Bikouo <@abikouo> + - Aubin Bikouo (@abikouo) notes: - If both kustomize and kubectl are part of the PATH, kustomize will be used by the plugin. description: @@ -52,29 +52,16 @@ RETURN = """ _list: description: - - One ore more object definitions returned from the tool execution. - type: complex - contains: - api_version: - description: The versioned schema of this representation of an object. - returned: success - type: str - kind: - description: Represents the REST resource this object represents. - returned: success - type: str + - YAML string for the object definitions returned from the tool execution. + type: str + sample: + kind: ConfigMap + apiVersion: v1 metadata: - description: Standard object metadata. Includes name, namespace, annotations, labels, etc. - returned: success - type: complex - spec: - description: Specific attributes of the object. Will vary based on the I(api_version) and I(kind). - returned: success - type: complex - status: - description: Current status details for the object. - returned: success - type: complex + name: my-config-map + namespace: default + data: + key1: val1 """ from ansible.errors import AnsibleLookupError