Как chmod +x файл с Ansible?

Каков наилучший способ для файла chmod + xa с возможностью доступа.

Преобразование следующего сценария в доступный формат.

mv /tmp/metadata.sh /usr/local/bin/meta.sh
chmod +x /usr/local/bin/meta.sh

Это то, что у меня есть до сих пор..

- name: move /tmp/metadata.sh to /usr/local/bin/metadata.sh
  command: mv /tmp/metadata.sh /usr/local/bin/metadata.sh

Ответ 1

ansible имеет параметр mode в file модуле именно для этой цели.

Чтобы добавить разрешение на выполнение для всех (например, chmod a+x в командной строке):

- name: Changing perm of "/foo/bar.sh", adding "+x"
  file: dest=/foo/bar.sh mode=a+x

Символические режимы поддерживаются начиная с версии 1.8, в предыдущей версии вам нужно использовать восьмеричные биты.