Per Chef's документация, флаг -p (или --ssh-port) должен позволить мне указать порт SSH, однако следующее:
knife bootstrap host.com -x user -P password --ssh-port 5846 -N nodename --sudo
возвращает:
-bash: --ssh-port: command not found
перед попыткой подключиться к порту 22. То же самое и с "-p". Кто-нибудь сталкивался с этим, а может быть, поймал, что я делаю не так?
Я использую Chef 11.14.6:
$ knife -v
Chef: 11.14.6
Если пароль содержит специальные символы, например ;
он может заставить оболочку поверить в то, что команда закончилась и началась новая. Попробуйте заключить пароль в кавычки или, что еще лучше, не вводите его в команду, а пусть система его запросит.