Я запускаю Ansible playbook с тонким хаком для работы с произвольным портом, перенаправленным на порт (поэтому я могу использовать одну машину без прямого доступа ко многим машинам).
У меня есть предварительная задача для изменения ansible_port
переменной, поэтому, когда я начинаю выполнять свои реальные задачи и роли, мне предлагается принять hostkeys для localhost на некотором случайном порте.
Поскольку я наивен и не беспокоюсь о безопасности, я бы хотел, чтобы ssh автоматически принимал и перенаправлял /dev/null
(или другой файл для регистрации).
Это возможно?
Ответы:
Обычно это делается путем установки следующего значения в
ansible.cfg
:Если вы не хотите изменять,
ansible.cfg
вы можете установить переменную окружения следующим образом:Источник: http://docs.ansible.com/ansible/intro_getting_started.html#host-key-checking
источник
В ваш
ansible.cfg
файл нужно добавить следующую строку:Вы также можете добавить эти опции в свой
~/.ssh/config
на каждой машине, с которой вы запускаете что-то вроде этого:источник
ansible_ssh_common_args
иansible_ssh_extra_args
это не отменяет то, что у меня есть в ansible.cfg. У меня есть ansible.cfg, который я использую для всего остального и предпочел бы просто переопределить эти параметры для этого типа playbook, чем скопировать его просто для того, чтобы внести это изменение.