Я хотел бы использовать плагин подключения kubectl: https://docs.ansible.com/ansible/latest/plugins/connection/kubectl.html, но не могу понять, как на самом деле это сделать.
Штраф В руководстве описано, как использовать подключаемые плагины, и, хотя можно использовать в задачах , вряд ли это имеет смысл, если ваш инвентарь не запущен с модулями.
То, как я видел это используемое соединение, состоит в том, чтобы начать с определения Стручков, в отношении которых вы, возможно, захотите предпринять действие, а затем запустить сборник пьес для уникальной группы с этой целью:
- hosts: all
tasks:
- set_fact:
# this is *just an example for brevity*
# in reality you would use `k8s:` or `kubectl get -o name pods -l my-selector=my-value` to get the pod names
pod_names:
- nginx-12345
- nginx-3456
- add_host:
name: '{{ item }}'
groups:
- my-pods
with_items: '{{ pod_names }}'
- hosts: my-pods
connection: kubectl
tasks:
# and now you are off to the races
- command: ps -ef
# watch out if the Pod doesn't have a working python installed
# as you will have to use raw: instead
# (and, of course, disable "gather_facts: no")
- raw: ps -ef