redsabien
@redsabien

Ansible изменить порт ssh, не изменяя файл инвентарный?

В общем как изменить порт ssh сервера посредством ansible-playbook так чтобы потом не менять файл конфигурации?
а то если я запускаю ansible чтобы он изменил порт на сервере, то мне приходитс потом изменять сам порт подключения в файле
  • Вопрос задан
  • 1185 просмотров
Решения вопроса 1
@Konkase
- local_action: lineinfile dest={{ inventory_file }} regexp='^{{ inventory_hostname }}.*' line='{{ inventory_hostname }} ansible_ssh_port={{ new_port }}' state=present
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
selivanov_pavel
@selivanov_pavel
Linux admin
Если порт ssh меняется на сервере - то он должен измениться в файле конфигурации, иначе этот файл станет неработоспособен. Можно, как предложил Konkase, править файл автоматически из того же ansible. Можно использовать dynamic inventiry и получать данные о серверах, группах и их параметрах, включая порт, откуда-нибудь из базы/api облачного провайдера и т. д. Но и в этом случае придётся менять это значение в этой базе.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы