Насколько я понимаю, модули Ansible выполняются на удаленной машине. Поэтому я думаю, что для доступа к файлам на удаленной машине я бы просто использовал стандартный ввод / вывод Python.
Это верно. Модули выполняются на удаленном хосте. Выполнение поисков
на управляющем хосте.
Мне любопытно, как я могу получить доступ к файлам на исходном компьютере во время пользовательского модуля Ansible.
Вы не можете. Ваш модуль работает на удаленной машине и не
иметь доступ к локальным файлам. Вы бы либо использовали copy
, либо
template
задача переместить файл в удаленную систему перед запуском
ваш модуль, или вы передали бы content в качестве аргумента вашему
модуль.
Я просмотрел модуль копирования так же, как и другие ...
Механизм copy
представляет собой плагин действия . Реализация
здесь . Я бы не советовал вам пытаться реализовать новую функцию, используя этот механизм; вместо этого полагайтесь на другие задачи для перемещения файлов.