Korzystam z podręcznika Ansible z subtelnym hackiem, aby pracować na porcie przekierowanym z dowolnego portu (dzięki czemu mogę korzystać z jednego komputera bez bezpośredniego dostępu do wielu komputerów).
Mam zadanie wstępne do zmiany ansible_port
zmiennej, więc kiedy zaczynam uruchamiać moje prawdziwe zadania i role, pojawia się monit o zaakceptowanie kluczy hosta dla hosta lokalnego na jakimś losowym porcie.
Ponieważ jestem naiwny i nie dbam o bezpieczeństwo, chciałbym, aby ssh automatycznie akceptował i przekierowywał na /dev/null
(lub inny plik do logowania).
czy to możliwe?
Odpowiedzi:
Zazwyczaj odbywa się to poprzez ustawienie następującej wartości w
ansible.cfg
:Jeśli nie chcesz modyfikować
ansible.cfg
, możesz ustawić zmienną środowiskową w następujący sposób:Źródło: http://docs.ansible.com/ansible/intro_getting_started.html#host-key-checking
źródło
W swoim
ansible.cfg
pliku musisz dodać następujący wiersz:Możesz także dodać te opcje do swojego
~/.ssh/config
na każdym komputerze, z którego go uruchomisz, mniej więcej tak:źródło
ansible_ssh_common_args
iansible_ssh_extra_args
nie zastępuje tego, co mam w ansible.cfg. Mam plik ansible.cfg, którego używam do wszystkiego innego i wolałbym po prostu zastąpić te parametry dla tego typu poradnika, niż skopiować go tylko po to, aby dokonać tej zmiany.