Всем привет!
А есть ли тут эксперты по ansible? Хочется получить приватные данные с удаленного хоста(своим модулем, через fact.d, не важно) не светя их при этом в лог. Насколько я понял после некоторого ресерча это невозможно сейчас. Ткните носом, пожалуйста, если это не так.
Указывать при каждом вызове модуля для него no_log: true решает задачу, но это плохой способ(можно забыть указать, например).
Пример кейса - забрать с удаленного хоста пароль и дальше использовать его в плейбуке.
Если кому интересно - я нашел способ. Оказалось все просто.
Можно сделать action плагин, внутри которого уже вызывать свой модуль, вывод которого нужно скрыть.
Просто перед вызовом меняем встроенную проперти и дергаем наш модуль:
self._play_context.no_log = True
secret_data_from_module = self._execute_module(module_name="my_test", module_args={'path': 'sdf'})
result['secret'] = secret_data_from_module
return result