SaltStack: Dans une montre déclaration, comment puis-je spécifier un répertoire où les fichiers doivent être regardés?

Je voudrais la nginx service à redémarrer à chaque fois que n'importe quel fichier dans le /etc/nginx/conf.d répertoire est créé ou modifié.

Il y a un certain nombre de fichiers dans ce répertoire, et plutôt que de spécifier des fichiers en particulier, je tiens à regarder pour tous les changements.

J'ai essayé ceci:

nginx:
  pkg.installed:
    - name: nginx
  service:
    - running
    - enable: True
    - restart: True
    - watch:
      - file: /etc/nginx/nginx.conf
      - file: /etc/nginx/conf.d
      - pkg: nginx

mais la ligne de - file: /etc/nginx/conf.d n'est pas de faire ce que je veux.

C'est l'erreur:

      ID: nginx
Function: service.running
  Result: False
 Comment: The following requisites were not found:
                             watch:
                                 file: /etc/nginx/conf.d
 Changes: 

J'ai aussi essayé un certain nombre de variations, y compris un slash de fin, mais aucune de ces travaux.

Ce qui devrait - file: /etc/nginx/conf.d/ être changé?

  • Je n'ai jamais essayé ce que vous faites, mais je suis curieux de savoir à quoi correspondent exactement les options de montage sont à votre cible système de fichiers? grep root /proc/mounts
  • rootfs / rootfs rw 0 0