#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 также есть некоторые подсказки, такие как » Ifdest
— несуществующий путь, и если либоdest
заканчивается на «/», либоsrc
является каталогом,dest
создается. » и »remote_src
поддерживает рекурсивное копирование »