Skip to content
This repository has been archived by the owner on Jun 13, 2024. It is now read-only.

Latest commit

 

History

History
263 lines (199 loc) · 16 KB

CHANGELOG.rst

File metadata and controls

263 lines (199 loc) · 16 KB

Kubernetes Collection Release Notes

  • redirect everything from community.kubernetes to kubernetes.core (#425).
  • The community.kubernetes collection is being renamed to kubernetes.core. All content in the collection has been replaced by deprecated redirects to kubernetes.core. If you are using FQCNs starting with community.kubernetes, please update them to kubernetes.core (#439).
  • Adjust the documentation to clarify the fact wait_condition.status is a string.
  • Adjust the name of parameters of helm and helm_info to match the documentation. No playbook change required.
  • The Helm modules (helm, helm_info, helm_plugin, helm_plugin_info, helm_plugin_repository) accept the K8S environment variables like the other modules of the collections.
  • helm - add a skip_crds option to skip the installation of CRDs when installing or upgrading a chart (#296).
  • helm - add optional support for helm diff (#248).
  • helm_template - add helm_template module to support template functionality (#367).
  • k8s - add a delete_options parameter to control garbage collection behavior when deleting a resource (#253).
  • k8s - add an example for downloading manifest file and applying (#352).
  • k8s - check if kubeconfig file is located on remote node or on Ansible Controller (#307).
  • k8s - check if src file is located on remote node or on Ansible Controller (#307).
  • k8s_exec - add a note about required permissions for the module (#339).
  • k8s_info - add information about api_version while returning facts (#308).
  • runtime.yml - update minimum Ansible version required for Kubernetes collection (#314).
  • helm - release_values makes ansible always show changed state (#274)
  • helm - make helm-diff plugin detection more reliable by splitting by any whitespace instead of explicit whitespace (\s) (#362).
  • helm - return values in check mode when release is not present (#280).
  • helm_plugin - make unused release_namespace parameter as optional (#357).
  • helm_plugin_info - make unused release_namespace parameter as optional (#357).
  • k8s - fix check_mode always showing changes when using stringData on Secrets (#282).
  • k8s - handle ValueError when namespace is not provided (#330).
  • respect the wait_timeout parameter in the k8s and k8s_info modules when a resource does not exist (#344).
  • k8s - Fix sanity test 'compile' failing because of positional args (#260).
  • k8s - Add support for template parameter (#230).
  • k8s_* - Add support for vaulted kubeconfig and src (#193).
  • Add Makefile and downstream build script for kubernetes.core (#197).
  • Add execution environment metadata (#211).
  • Add probot stale bot configuration to autoclose issues (#196).
  • Added a contribution guide (#192).
  • Refactor module_utils (#223).
  • Replace KubernetesAnsibleModule class with dummy class (#227).
  • Replace KubernetesRawModule class with K8sAnsibleMixin (#231).
  • common - Do not mark task as changed when diff is irrelevant (#228).
  • helm - Add appVersion idempotence check to Helm (#246).
  • helm - Return status in check mode (#192).
  • helm - Support for single or multiple values files (#93).
  • helm_* - Support vaulted kubeconfig (#229).
  • k8s - SelfSubjectAccessReviews supported when 405 response received (#237).
  • k8s - add testcase for adding multiple resources using template parameter (#243).
  • k8s_info - Add support for wait (#235).
  • k8s_info - update custom resource example (#202).
  • kubectl plugin - correct console log (#200).
  • raw - Handle exception raised by underlying APIs (#180).
  • common - handle exception raised due to DynamicClient (#224).
  • helm - add replace parameter (#106).
  • k8s (inventory) - Set the connection plugin and transport separately (#208).
  • k8s (inventory) - Specify FQCN for k8s inventory plugin to fix use with Ansible 2.9 (#250).
  • k8s_info - add wait functionality (#18).
  • helm_plugin - new module to manage Helm plugins (#154).
  • helm_plugin_info - new modules to gather information about Helm plugins (#154).
  • k8s_exec - Return rc for the command executed (#158).
  • Ensure check mode results are as expected (#155).
  • Update base branch to 'main' (#148).
  • helm - Add support for K8S_AUTH_CONTEXT, K8S_AUTH_KUBECONFIG env (#141).
  • helm - Allow creating namespaces with Helm (#157).
  • helm - add aliases context for kube_context (#152).
  • helm - add support for K8S_AUTH_KUBECONFIG and K8S_AUTH_CONTEXT environment variable (#140).
  • helm_info - add aliases context for kube_context (#152).
  • helm_info - add support for K8S_AUTH_KUBECONFIG and K8S_AUTH_CONTEXT environment variable (#140).
  • k8s_exec - return RC for the command executed (#122).
  • k8s_info - Update example using vars (#156).
  • kubectl - connection plugin now redact kubectl_token and kubectl_password in console log (#65).
  • kubectl - redacted token and password from console log (#159).
  • Test against stable ansible branch so molecule tests work (#168).
  • Update openshift requirements in k8s module doc (#153).
  • helm_plugin - Manage Helm plugins
  • helm_plugin_info - Gather information about Helm plugins
  • Add changelog and fragments and document changelog process (#131).
  • Add action groups for playbooks with module_defaults (#107).
  • Add requires_ansible version constraints to runtime.yml (#126).
  • Add sanity test ignore file for Ansible 2.11 (#130).
  • Add test for openshift apply bug (#94).
  • Add version_added to each new collection module (#98).
  • Check Python code using flake8 (#123).
  • Don't require project coverage check on PRs (#102).
  • Improve k8s Deployment and Daemonset wait conditions (#35).
  • Minor documentation fixes and use of FQCN in some examples (#114).
  • Remove action_groups_redirection entry from meta/runtime.yml (#127).
  • Remove deprecated ANSIBLE_METADATA field (#95).
  • Use FQCN in module docs and plugin examples (#146).
  • Use improved kubernetes diffs where possible (#105).
  • helm - add 'atomic' option (#115).
  • helm - minor code refactoring (#110).
  • helm_info and helm_repository - minor code refactor (#117).
  • k8s - Handle set object retrieved from lookup plugin (#118).
  • Fix suboption docs structure for inventory plugins (#103).
  • Handle invalid kubeconfig parsing error (#119).
  • Make sure Service changes run correctly in check_mode (#84).
  • k8s_info - remove unneccessary k8s_facts deprecation notice (#97).
  • k8s_scale - Fix scale wait and add tests (#100).
  • raw - handle condition when definition is none (#139).
  • helm - New module for managing Helm charts (#61).
  • helm_info - New module for retrieving Helm chart information (#61).
  • helm_repository - New module for managing Helm repositories (#61).
  • Rename repository to community.kubernetes (#81).
  • Make sure extra files are not included in built collection (#85).
  • Update GitHub Actions workflow for better CI stability (#78).
  • k8s_log - Module no longer attempts to parse log as JSON (#69).
  • helm - Manages Kubernetes packages with the Helm package manager
  • helm_info - Get information from Helm package deployed inside the cluster
  • helm_repository - Add and remove Helm repository
  • k8s_exec - New module for executing commands on pods via Kubernetes API (#14).
  • k8s_log - New module for retrieving pod logs (#16).
  • k8s - Added persist_config option for persisting refreshed tokens (#49).
  • kubectl - Warn about information disclosure when using options like kubectl_password, kubectl_extra_args, and kubectl_token to pass data through to the command line using the kubectl connection plugin (#51).
  • k8s - Add exception handling when retrieving k8s client (#54).
  • k8s - Fix argspec for 'elements' (#13).
  • k8s - Use from_yaml filter with lookup examples in k8s module documentation examples (#56).
  • k8s_service - Fix argspec (#33).
  • kubectl - Fix documentation in kubectl connection plugin (#52).
  • k8s_exec - Execute command in Pod
  • k8s_log - Fetch logs from Kubernetes resources
  • k8s - Inventory source migrated from Ansible 2.9 to Kubernetes collection.
  • k8s - Lookup plugin migrated from Ansible 2.9 to Kubernetes collection.
  • k8s - Module migrated from Ansible 2.9 to Kubernetes collection.
  • k8s_auth - Module migrated from Ansible 2.9 to Kubernetes collection.
  • k8s_config_resource_name - Filter plugin migrated from Ansible 2.9 to Kubernetes collection.
  • k8s_info - Module migrated from Ansible 2.9 to Kubernetes collection.
  • k8s_scale - Module migrated from Ansible 2.9 to Kubernetes collection.
  • k8s_service - Module migrated from Ansible 2.9 to Kubernetes collection.
  • kubectl - Connection plugin migrated from Ansible 2.9 to Kubernetes collection.
  • openshift - Inventory source migrated from Ansible 2.9 to Kubernetes collection.