5 votes

salt-stack : Aucune correspondance trouvée pour le fichier Top ou les données des nœuds externes

Pour tester salt-stack, je voudrais copier un fichier de configuration vers un autre fichier distant (je teste master et minion sur localhost).

/etc/salt/minion :

master: 127.0.0.1
file_roots:
  base:
    - /srv/salt/base

/etc/salt/master :

interface: 0.0.0.0

L'arbre /srv/salt :

 # tree srv/
srv/
 salt
    base
        env
            envpy.template
            init.sls
 top.sls

et le fichier modèle :

# cat /srv/salt/base/env/envpy.template
This is a test !

et c'est le fichier init :

#  cat /srv/salt/base/env/init.sls 

/home/myHome/env.py:
  file:
    - managed
    - source: salt://base/env/envpy.template

et enfin le fichier supérieur :

# cat  /srv/salt/top.sls 
base:
  '*':
    - base.env

Le sel de l'état d'urgence :

# salt '*' state.highstate 
myHost:
----------
          ID: states
    Function: no.None
      Result: False
     Comment: No Top file or external nodes data matches found
     Started: 
    Duration: 
     Changes:   

Summary
------------
Succeeded: 0
Failed:    1
------------
Total states run:     1

Avez-vous une idée de la raison pour laquelle j'ai obtenu cette erreur ?

1 votes

Juste mes 5 centimes : si la réponse de ChrisV ne vous aide pas, vous êtes peut-être frappé par un bug de salt - il s'est manifesté pour moi lorsque j'ai mis à jour salt-master (et les minions ensuite). Avant cela - tout fonctionnait, après - j'ai le même problème. Des choses ont déjà été testées, mais sans succès : enlever la clé des minions du maître et la lire, vérifier les configurations du maître, redémarrer les processus salt-master et salt-minion, redémarrer les machines du maître et des noeuds... Reste à tester : réinstaller master, réinstaller minions (peut-être que cela a quelque chose à voir avec les informations d'authentification qui sont générées lors de l'installation).

0 votes

J'ai ce problème maintenant, Marek, avez-vous eu de la chance ?

4voto

Les chemins sont relatifs à votre base ( /srv/salt/base ).

Essayez de déplacer votre fichier top dans le répertoire 'base'. Supprimez également "base" du chemin dans la référence du fichier "source".

file_roots doit être déclaré dans /etc/salt/master

2 votes

Vérifiez également /var/log/salt/minion pour les messages d'erreur, qui peuvent être causés par un manque de sls comme Rendering exception occurred :Jinja variable 'dict object' has no attribute 'newrelic' .

0voto

J'ai eu le même problème ici. Cependant, la cause en était que les heures/fuseaux horaires étaient différents entre le maître et le sous-fifre.

Après avoir exécuté dpkg-reconfigure tzdata sur le minion, ce problème a été résolu.

0voto

Anthony Hayward Points 151

J'ai eu le même problème. Dans mon cas, il y avait un motif joker minion répété dans le fichier top.sls. Salt ne m'a pas dit que le fichier était mauvais, mais plutôt qu'il n'était pas présent.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X