Я создал простой файл определения службы JSON и пытаюсь зарегистрировать его как службу в локальном агенте консула на сервере:
/ $ consul services register /tmp/foo.service
Однако ничего не происходит - я не вижу службу или ее проверку работоспособности в HTTP API - и нет вывода (но код выхода равен 0), и когда я это вижу
/ $ consul monitor -log-level debug
Я не вижу каких-либо вызовов API, соответствующих этой команде регистрации.
Имя файла должно иметь расширение .json
, в противном случае он будет игнорироваться. В результате команда не создает сервисов, что не считается ошибкой.
Итак, это работает:
mv /tmp/foo.service /tmp/foo.json # Rename file to have correct file extension
consul services register /tmp/foo.json
а вторая команда выводит:
Registered service: test