Я установил Keycloak и создал пользователя Admin через Ansible на Windows 2016 Server, пока все хорошо.
Теперь я хочу установить Admin API через Ansible, чтобы настроить Keycloak через Ansible.
Когда я запускаю следующие 3 команды локально в командной строке машины Windows, все работает нормально:
1. Установите API: запустите kcadm.bat
из папки bin
Подключение к API: \bin>kcadm config credentials --server http://localhost:8080/auth --realm master --user keycloak
Затем меня просят об аутентификации:
Войдите в систему http://localhost:8080/auth как пользовательский ключ от Realm Master
Введите пароль: ххххх
Создать клиента:
c:\> kcadm create clients -r master -s clientId=my-client-s "redirectUris=[\"http://localhost:8980/myapp/*\"]" -i > clientid.txt
Кто-нибудь может посоветовать, как это сделать в Ansible?
Я запускаю первую команду с командой win:
- name: install admin cli for keycloak
win_command: 'C:\Install\Keycloak\keycloak-6.0.1\keycloak- 6.0.1\bin\kcadm.bat'
Я получаю:
fatal: [keykloak-ansible]: FAILED! => {"changed": true, "cmd": "C:\\Install\\Keycloak\\keycloak-6.0.1\\keycloak-6.0.1\\bin\\kcadm.bat", "delta": "0:00:01.190629", "end": "2019-05-16 06:42:36.617885", "msg": "non-zero return code", "rc": 1, "start": "2019-05-16 06:42:35.427256", "stderr": "", "stderr
_lines"
Не уверен, для чего нужен kcadm.bat, потому что из деталей ничего не устанавливается.
Поэтому я попытался сразу запустить команду аутентификации следующим образом:
- name: keycloak cli authentication
win_command: kcadm config credentials --server http://10.128.32.220:8080/auth --realm master --user keycloak --password xxx
args:
chdir: 'C:\Install\Keycloak\keycloak-6.0.1\keycloak-6.0.1\bin'
Но это не с:
fatal: [keykloak-ansible]: FAILED! => {"changed": false, "cmd": "C:\\Install\\Keycloak\\keycloak-6.0.1\\keycloak-6.0.1\\bin\\kcadm config credentials --server http://10.128.32.220:8080/auth --realm master --user keycloak", "msg": "Exception calling \"SearchPath\" with \"1\" argument(s): \"Could not
locate the following executable C:\\Install\\Keycloak\\keycloak-6.0.1\\keycloak-6.0.1\\bin\\kcadm.exe
У кого-нибудь есть предложения? Кто-нибудь когда-либо использовал Admin CLI с Ansible в Windows?
Спасибо
Rina