web-dev-qa-db-fra.com

Comment chmod + x un fichier avec Ansible?

Quelle est la meilleure façon de chmod + x un fichier avec ansible.

Conversion du script suivant au format ansible.

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

C'est ce que j'ai jusqu'ici ..

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

ansible a le paramètre mode dans file module exactement à cette fin.

Pour ajouter la permission d’exécution à tout le monde (c.-à-d. chmod a+x sur la ligne de commande):

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

Les modes symboliques sont pris en charge depuis la version 1.8. Dans une version antérieure, vous devez utiliser les bits octaux.

52
heemayl