Когда я запускаю команду 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 }}'