Назад | Перейти на главную страницу

Команда работает на терминале, но не работает с модулем Ansible

Когда я запускаю команду alertmanager -config.file=/etc/alertmanager/alertmanager.yml на терминале он работает успешно. Но когда я запускаю следующую задачу против хоста

- name: run alertmanager
  become: yes
  command: alertmanager -config.file=/etc/alertmanager/alertmanager.yml
  tags: alertmanager

это не удается со следующей ошибкой

fatal: [172.30.1.50]: FAILED! => {"changed": false, "cmd": "alertmanager -config.file=/etc/alertmanager/alertmanager.yml", "failed": true, "msg": "[Errno 2] No such file or directory", "rc": 2}

У меня есть alertmanager в переменной пути, и все в порядке. Мне что-то не хватает в командном модуле?

Я обновил PATH на удаленном хосте, но не в среде Ansible. Следующее изменение устранило проблему. (добавление пути alertmanager / opt / bin в Ansible)

environment:
    PATH: '/opt/bin:{{ ansible_env.PATH }}'