En ansible, je peux faire ceci:
file: dest=/foo/bar/somedir owner=root group=apache mode=0775 recurse=yes
Et il définit de manière récursive le propriétaire, le groupe et les autorisations sur 0775 dans tous les répertoires et fichiers de ce chemin. Mais je veux définir les répertoires sur 0775 et les fichiers sur 0664. Existe-t-il un moyen de le rendre compatible?
file-permissions
ansible
Edward Ned Harvey
la source
la source
Réponses:
définira les répertoires sur 755 et les fichiers sur 644.
la source
X
c'estx
pour les répertoires, et rien pour les fichiers. Et c'est commentchmod
, neansible
traite pas la chaîne de mode. Je souhaiteS
serait traité de même.Source: https://stackoverflow.com/a/28782805/1306186
la source
recurse
option mais pas l'autre.Si vous souhaitez utiliser le fichier de module dans ansible, vous pouvez:
Avec cette méthode, vous définissez tout d'abord le fichier (recurse = yes) sur '644', puis sur / foo / bar / somedir sur '775'.
Ce n'est pas parfait car cela changera les permissions de votre répertoire chaque fois que vous jouerez dans votre playbook. Mais au moins, il est idempotent, pas comme la commande de module.
Si vous ne voulez pas avoir le statut 'changé', vous pouvez utiliser le module stat. Il listera tous les fichiers et le répertoire dans / foo / bar / somedir afin que vous enregistriez la réponse et ensuite fassiez une boucle sur ces fichiers uniquement.
la source
Je ne sais pas à quel point il serait judicieux de définir les répertoires sur 0775 (
rwxrwxr-x
) et les fichiers sur 0644 (rw-r--r--
): les répertoires inscriptibles par groupe, mais pas les fichiers?Si vous vouliez définir les fichiers à 0664 (
rw-rw-r--
) pour vous assurer que les fichiers ne sont pas exécutables alors que les répertoires sont traversables, il existe une solution élégante impliquant une seulechmod
commande:Voici comment il peut être utilisé dans Ansible :
chmod -c
affiche toutes les modifications que nous pouvons facilement utiliser pour renseigner le statut "modifié" dans Ansible . J'espère que cela a du sens.la source
Pour changer les mods seulement quand cela est nécessaire:
la source