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
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?
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.
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.