Как сделать chmod +x файл с Ansible?


Что является лучшим способом chmod + x файл с ansible.

Преобразование следующего скрипта в формат ansible.

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 20

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, на предыдущей версии вам нужно использовать восьмеричные биты.