Ansible, task, playbook
Есть задача скопировать на хосты папку с файлами и сделать этим скопированным файлам аналог chmod +x
---
- host: ABC
become: True
become_method: su
gather_facts: su
task:
- name: Copy folder to host
copy:
src: /home/temp/my_folder
dest: /home/work_folder
- name: Change files1 to exec
file: dest=/home/work_folder/file1.sh mode=a+x
- name: Change files2 to exec
file: dest=/home/work_folder/file2.sh mode=a+x
и всё типа такого
но при выполнении playbook возникает ошибка: первый файл становиться исполняемым, а дальше ошибка:
FAILED! => {"changed": false? "msg": "file (/home/work_folder/file2.sh) is absent, cannot continue", "path": "/home/work_folder/file2.sh"}
почему file2.sh absent, он существует если зайти на хост
в чём проблема?
Спасибо!
и ещё вопрос: почему playbook надо запускать с ключём (-К) и вводить root пароль, иначе ошибка:
FAILED! => "Timeout (12s) waiting for privilege escalation prompt:"