New in version 2.7.
k8s_facts before Ansible 2.9. The usage did not change.Aliases: k8s_facts
The below requirements are needed on the host that executes this module.
| Parameter | Choices/Defaults | Comments |
|---|---|---|
| api_key string | Token used to authenticate with the API. Can also be specified via K8S_AUTH_API_KEY environment variable. | |
| api_version - | Default: "v1" | Use to specify the API version. in conjunction with kind, name, and namespace to identify a specific object. aliases: api, version |
| ca_cert path | Path to a CA certificate used to authenticate with the API. The full certificate chain must be provided to avoid certificate validation errors. Can also be specified via K8S_AUTH_SSL_CA_CERT environment variable. aliases: ssl_ca_cert | |
| client_cert path | Path to a certificate used to authenticate with the API. Can also be specified via K8S_AUTH_CERT_FILE environment variable. aliases: cert_file | |
| client_key path | Path to a key file used to authenticate with the API. Can also be specified via K8S_AUTH_KEY_FILE environment variable. aliases: key_file | |
| context string | The name of a context found in the config file. Can also be specified via K8S_AUTH_CONTEXT environment variable. | |
| field_selectors - | List of field selectors to use to filter results | |
| host string | Provide a URL for accessing the API. Can also be specified via K8S_AUTH_HOST environment variable. | |
| kind - / required | Use to specify an object model. Use in conjunction with api_version, name, and namespace to identify a specific object. | |
| kubeconfig path | Path to an existing Kubernetes config file. If not provided, and no other connection options are provided, the openshift client will attempt to load the default configuration file from ~/.kube/config.json. Can also be specified via K8S_AUTH_KUBECONFIG environment variable. | |
| label_selectors - | List of label selectors to use to filter results | |
| name - | Use to specify an object name. Use in conjunction with api_version, kind and namespace to identify a specific object. | |
| namespace - | Use to specify an object namespace. Use in conjunction with api_version, kind, and name to identify a specific object. | |
| password string | Provide a password for authenticating with the API. Can also be specified via K8S_AUTH_PASSWORD environment variable. Please read the description of the username option for a discussion of when this option is applicable. | |
| proxy - added in 2.9 | The URL of an HTTP proxy to use for the connection. Can also be specified via K8S_AUTH_PROXY environment variable. Please note that this module does not pick up typical proxy settings from the environment (e.g. HTTP_PROXY). | |
| username string | Provide a username for authenticating with the API. Can also be specified via K8S_AUTH_USERNAME environment variable. Please note that this only works with clusters configured to use HTTP Basic Auth. If your cluster has a different form of authentication (e.g. OAuth2 in OpenShift), this option will not work as expected and you should look into the k8s_auth module, as that might do what you need. | |
| validate_certs boolean |
| Whether or not to verify the API server's SSL certificates. Can also be specified via K8S_AUTH_VERIFY_SSL environment variable. aliases: verify_ssl |
Note
validate_certs is True, the full certificate chain for the API server must be provided via ca_cert or in the kubeconfig file.- name: Get an existing Service object
k8s_info:
api_version: v1
kind: Service
name: web
namespace: testing
register: web_service
- name: Get a list of all service objects
k8s_info:
api_version: v1
kind: Service
namespace: testing
register: service_list
- name: Get a list of all pods from any namespace
k8s_info:
kind: Pod
register: pod_list
- name: Search for all Pods labelled app=web
k8s_info:
kind: Pod
label_selectors:
- app = web
- tier in (dev, test)
- name: Search for all running pods
k8s_info:
kind: Pod
field_selectors:
- status.phase=Running
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description | |
|---|---|---|---|
| resources complex | success | The object(s) that exists | |
| api_version string | success | The versioned schema of this representation of an object. | |
| kind string | success | Represents the REST resource this object represents. | |
| metadata dictionary | success | Standard object metadata. Includes name, namespace, annotations, labels, etc. | |
| spec dictionary | success | Specific attributes of the object. Will vary based on the api_version and kind. | |
| status dictionary | success | Current status details for the object. | |
Hint
If you notice any issues in this documentation, you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/k8s_info_module.html