Консул - часы не работают из конфигурации, но работают из кли - PullRequest
0 голосов
/ 03 апреля 2019

поэтому я начал использовать Консул, и у меня есть кластер с 3 узлами.Я хочу наблюдать за изменением KV, поэтому я добавил в конфигурацию моего агента простые часы.Проблема в том, что всякий раз, когда я меняю KV, я получаю следующую ошибку:

Не удалось запустить обработчик наблюдения '[' /usr/bin/script.sh] ': fork / exec / usr /bin / script.sh: ошибка формата exec

/usr/bin/script.sh - это простой сценарий эха:

echo hi

Но когда я использую команду наблюдения вКли, все работает просто отлично:

consul watch -type=key -key=key /usr/bin/script.sh

Это файлы конфигурации моих агентов:

1

{
        "server": true,
        "bootstrap_expect": 3,
        "data_dir": "/tmp/consul",
        "node_name": "agent-one",
        "bind_addr": "ip address 1",
        "enable_script_checks": true,
        "watches": [
                 {
                         "type": "key",
                         "key": "key",
                         "args": ["/usr/bin/script.sh"]
                 }
         ]
}

2

{
            "server": true,
            "bootstrap_expect": 3,
            "data_dir": "/tmp/consul",
            "node_name": "agent-one",
            "bind_addr": "ip address 2",
            "enable_script_checks": true,
            "start_join": ["ip of agent 1"]
    }

3

{
            "server": true,
            "bootstrap_expect": 3,
            "data_dir": "/tmp/consul",
            "node_name": "agent-one",
            "bind_addr": "ip address 2",
            "enable_script_checks": true,
            "start_join": ["ip of agent 1"]
    }

Я что-то не так делаю?

...