Ansible. Копирование модуля с помощью remote_src: да

#ansible

Вопрос:

Скажите мне, пожалуйста, почему эта команда

 ansible -i hosts/hosts.ini some_group -m copy -a "src=/var/tmp/src/file dest=/var/tmp/dst/ remote_src=yes" -C -D
 

создает каталог /var/tmp/dst/ , если я использую key —check?

Версия ansible [ядро 2.11.4]

Комментарии:

1. Согласно copy.py модуль имеет , по крайней мере , » Специальную обработку для рекурсивного копирования — создания промежуточных каталогов » через if not os.path.exists(b_dirname) ... os.makedirs(b_dirname) . Другое событие if not module.check_mode and not os.path.exists(b_dest) ... os.makedirs(b_dest) , похоже, имеет проверку.

2. то есть в любом случае при использовании аргумента remote_src=yes каталоги будут создаваться независимо от ключа —check ?

3. Похоже, что так, поскольку в copy документации _module также есть некоторые подсказки, такие как » If dest — несуществующий путь, и если либо dest заканчивается на «/», либо src является каталогом, dest создается. » и » remote_src поддерживает рекурсивное копирование »