当我在terminal上运行命令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在我的pathvariables,一切似乎很好。 我在命令模块中丢失了什么?
我更新了远程主机中的PATH,但不是在Ansible环境中。 以下更改解决了问题。 (在Ansible中添加alertmanagerpath/ opt / bin)
environment: PATH: '/opt/bin:{{ ansible_env.PATH }}'