Ansible оболочка не запускает команду Хелм - PullRequest
0 голосов
/ 03 мая 2020

Есть ли способ добавить репозиторий Helm, используя ansible? Я пытаюсь автоматизировать это как часть playbook, которая загружает кластер, устанавливает helm и добавляет стабильное репо.

Все отлично работает, кроме бита добавления репо.

У меня есть эта задача в моем ansible определении yaml

- name: Add helm stable repo
  shell: helm repo add stable https://kubernetes-charts.storage.googleapis.com

Но я получаю ошибку

"changed": true, "cmd": "helm repo add stable https://kubernetes-charts.storage.googleapis.com/", "/bin/sh: 1: helm: not found" "stderr_lines": ["/bin/sh: 1: helm: not found"]

Что странно, потому что helm определенно установлен. Я могу s sh в поле и запустить

helm version --short
v3.2.0+ge11b7ce

И когда я запускаю

helm repo add stable https://kubernetes-charts.storage.googleapis.com/

напрямую, это работает. Но не через ansible.

Есть идеи у кого-нибудь?

1 Ответ

0 голосов
/ 04 мая 2020

Получил это, выполнив

- name: Add helm stable repo
  become: yes
  become_user: vagrant
  shell: helm repo add stable {{ helm_stable_repo }}
  args:
    executable: /bin/bash
  register: "results"

- debug:
    var: results

Похоже, мне просто нужно было запустить его от имени пользователя vagrant.

Я добавил executable: /bin/bash, чтобы заставить его используйте /bin/bash Хотя на самом деле это не нужно.

И флаг debug, чтобы увидеть результат.

...