salt-stack: nenhuma correspondência de arquivo principal ou de nós externos encontrada

5

Para testar a pilha de sal, eu gostaria de copiar um arquivo de configuração para outro distante (estou testando master e minion em localhost)

/ etc / salt / minion:

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

/ etc / salt / master:

interface: 0.0.0.0

A árvore / srv / salt:

 # tree srv/
srv/
├── salt
│   └── base
│       └── env
│           ├── envpy.template
│           └── init.sls
└── top.sls

e o arquivo de modelo:

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

e este é o arquivo init:

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

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

e finalmente o arquivo principal:

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

Corrente do estado de sal:

# 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

Você tem alguma ideia do motivo de eu ter esse erro?

    
por 4m1nh4j1 19.11.2014 / 15:36

3 respostas

4

Os caminhos são relativos à sua base ( /srv/salt/base ).

Tente mover seu arquivo principal para o diretório 'base'. Remova também 'base' do caminho na referência 'fonte' do arquivo.

file_roots deve ser declarado em /etc/salt/master

    
por 19.11.2014 / 18:18
0

Eu tive o mesmo problema aqui. No entanto, minha causa foi que os horários / fusos horários eram diferentes entre o mestre e o servo.

Depois de executar o tzdata do dpkg-reconfigure no minion, esse problema foi resolvido.

    
por 28.09.2015 / 20:30
0

Eu tive o mesmo problema. No meu caso, havia um padrão de caractere curinga repetido no arquivo top.sls. Salt não me disse que o arquivo era ruim, ele disse que não estava presente.

    
por 14.07.2016 / 17:41