Я пытаюсь запустить Splunk в контейнере докеров и не хочу вручную вводить имя пользователя и пароль. Итак, я использую команду CLI в скрипте: / opt / splunkforwarder / bin / splunk --accept-license --answer-yes --no-prompt --auth admin: start
Это вызывает у меня сообщение об ошибке: Ошибка команды: подкоманда admin: недопустима для команды -auth.


Я не проверял, но в entrypoint.sh для изображения splunk я использовал один штрих для auth, чтобы он работал, поэтому -auth admin:changeme должен иметь только один штрих. См. Например https://github.com/splunk/docker-splunk/blob/master/enterprise/entrypoint.sh
Кстати, если вы используете Splunk> = 7.1, вы обнаружите проблему, что admin:changeme больше не работает, поэтому вам нужно ввести пароль https://www.outcoldsolutions.com/blog/2018-04-25-docker-splunk-7-1-0/
Кроме того, в вашей команде splunk я не вижу команды. Вы приводите много аргументов, но нет действенной команды, такой как start или add.
Если вы используете официальный образ, вы можете давать команды splunk, используя переменные среды, см. https://github.com/splunk/docker-splunk/tree/master/enterprise
См. Сообщение в блоге, которое я опубликовал - вариант 4, как вы можете ввести пароль с помощью user-seed.conf, чтобы вам не нужно было упоминать пароль в вашей конфигурации. Но вам нужно будет встроить этот файл conf в свой собственный образ.
Даже если я явно добавлю конфигурацию с помощью user-seed.conf, контейнер докера по-прежнему запрашивает имя пользователя и пароль при его запуске. Хотя, если я предоставлю имя пользователя и пароль, например: docker run -it -h <hostname> --restart except-Stop -e "SPLUNK_PASSWORD = <password>" <image_id> / bin / bash "script.sh". Тогда контейнер не запрашивает у меня пароль, но требует, чтобы я ввел имя пользователя: admin (но не пароль). Добавление «SPLUNK_USER = admin» тоже не помогает.
Не уверен в вашем варианте использования. Если вы хотите запускать команды come CLI после того, как вы запустили Splunk - да, он попросит вас ввести пароль. Так себя ведет Splunk. Если вы хотите настроить Splunk при запуске - вы можете встроить все конфигурации.
Решил проблему путем экспорта имени пользователя и пароля. Спасибо @outcoldman
Я работаю над Splunk 7.1.2, и команда -auth показывает «плохой параметр -a error». Я изменил команду на: / opt / splunkforwarder / bin / splunk start --accept-license --answer-yes --no-prompt --seed-passwd <password> Но все же мне нужно вручную ввести имя пользователя и пароль после запуска образа докера. Он работает, но я хочу, чтобы он был взят из самой командной строки / скрипта.