при создании даже простейшей политики. как в первом примере - https://docs.ansible.com/ansible/latest/collections/community/general/consul_acl_module.html
tasks:
- name: test1
consul_acl:
host: localhost
mgmt_token: TOKEN
name: foo
validate_certs: no
rules:
- key: "foo"
policy: "read"
вот лог, но я не понимаю что именно не так - https://paste.centos.org/view/dd358d61.
можете подсказать как понять что не так?
я вижу json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0), но что мне это дает?
а у тебя токен правильно написан? Не переменная должна быть? Такого вида "{{ TOKEN }}"
там реальный токен. тут не стал его писать просто
тут точно нужны кавычки? в примере по ссылке нету policy: "read"
тут без разницы. я перепробовал уже всякое. изначально писал как в примере. поведение тут не меняется
Тут в итоге выяснил, что именно этот модуль ансибла - не работает с современными консулами. Он использует модуль питона, который тоже заброшен и есть форк. Питон-консул2. Ставить через пип. Но и этот модуль уже не умеет корректно работать с текущим апи консула. В итоге заработало с модулем - https://github.com/jsundh/ansible-modules-consul-acl Ему вообще не нужны какие-то дополнительные зависимости.
Обсуждают сегодня