Fix validation errors in plugin documentation (#399)

Fix validation errors in plugin documentation

Depends-On: ansible/ansible-zuul-jobs#1385
SUMMARY

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.

ISSUE TYPE


Docs Pull Request

COMPONENT NAME

plugins/connection/kubectl
plugins/inventory/k8s
plugins/lookup/k8s
plugins/lookup/kustomize
ADDITIONAL INFORMATION

Reviewed-by: None <None>
This commit is contained in:
Mike Graves
2022-03-11 09:37:01 -05:00
committed by GitHub
parent fd61f8b15d
commit 30e84faa24
4 changed files with 31 additions and 54 deletions

View File

@@ -23,9 +23,9 @@ __metaclass__ = type
DOCUMENTATION = r""" DOCUMENTATION = r"""
author: author:
- xuxinkun - xuxinkun (@xuxinkun)
connection: kubectl name: kubectl
short_description: Execute tasks in pods running on Kubernetes. short_description: Execute tasks in pods running on Kubernetes.

View File

@@ -7,10 +7,9 @@ __metaclass__ = type
DOCUMENTATION = """ DOCUMENTATION = """
name: k8s name: k8s
plugin_type: inventory
author: author:
- Chris Houseknecht <@chouseknecht> - Chris Houseknecht (@chouseknecht)
- Fabian von Feilitzsch <@fabianvf> - Fabian von Feilitzsch (@fabianvf)
short_description: Kubernetes (K8s) inventory source short_description: Kubernetes (K8s) inventory source

View File

@@ -8,13 +8,13 @@ from __future__ import absolute_import, division, print_function
__metaclass__ = type __metaclass__ = type
DOCUMENTATION = """ DOCUMENTATION = """
lookup: k8s name: k8s
short_description: Query the K8s API short_description: Query the K8s API
author: author:
- Chris Houseknecht <@chouseknecht> - Chris Houseknecht (@chouseknecht)
- Fabian von Feilitzsch <@fabianvf> - Fabian von Feilitzsch (@fabianvf)
description: description:
- Uses the Kubernetes Python client to fetch a specific object by name, all matching objects within a - Uses the Kubernetes Python client to fetch a specific object by name, all matching objects within a
@@ -159,28 +159,19 @@ RETURN = """
_list: _list:
description: description:
- One ore more object definitions returned from the API. - One ore more object definitions returned from the API.
type: complex type: list
contains: elements: dict
api_version: sample:
description: The versioned schema of this representation of an object. - kind: ConfigMap
returned: success apiVersion: v1
type: str metadata:
kind: creationTimestamp: "2022-03-04T13:59:49Z"
description: Represents the REST resource this object represents. name: my-config-map
returned: success namespace: default
type: str resourceVersion: "418"
metadata: uid: 5714b011-d090-4eac-8272-a0ea82ec0abd
description: Standard object metadata. Includes name, namespace, annotations, labels, etc. data:
returned: success key1: val1
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
""" """
import os import os

View File

@@ -4,14 +4,14 @@
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
DOCUMENTATION = """ DOCUMENTATION = """
lookup: kustomize name: kustomize
short_description: Build a set of kubernetes resources using a 'kustomization.yaml' file. short_description: Build a set of kubernetes resources using a 'kustomization.yaml' file.
version_added: "2.2.0" version_added: "2.2.0"
author: author:
- Aubin Bikouo <@abikouo> - Aubin Bikouo (@abikouo)
notes: notes:
- If both kustomize and kubectl are part of the PATH, kustomize will be used by the plugin. - If both kustomize and kubectl are part of the PATH, kustomize will be used by the plugin.
description: description:
@@ -52,29 +52,16 @@ EXAMPLES = """
RETURN = """ RETURN = """
_list: _list:
description: description:
- One ore more object definitions returned from the tool execution. - YAML string for the object definitions returned from the tool execution.
type: complex type: str
contains: sample:
api_version: kind: ConfigMap
description: The versioned schema of this representation of an object. apiVersion: v1
returned: success
type: str
kind:
description: Represents the REST resource this object represents.
returned: success
type: str
metadata: metadata:
description: Standard object metadata. Includes name, namespace, annotations, labels, etc. name: my-config-map
returned: success namespace: default
type: complex data:
spec: key1: val1
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
""" """
from ansible.errors import AnsibleLookupError from ansible.errors import AnsibleLookupError