Entregue arquivo único para cada minion Sal

1

Existe algum caminho de diretório, como / etc / opt / mysoft, cujo conteúdo deve ser diferente para cada minion.

Portanto, para o minion A ele contém config.ini com o conteúdo vindo e para o minion B ele contém o config.ini com diferentes conteúdos e adicionalmente o arquivo img.png.

Quais são minhas opções? Posso copiar arquivos do diretório / srv / salt / {minon-something-here} /? Posso mapear algum identificador de minion para ramificar em svnfs, gitfs ou hgfs?

    
por adontz 14.10.2018 / 04:18

1 resposta

0

Use - source: salt://mysoft/files/{{ grains['id'] }} em qualquer dos estados file (por exemplo, file.managed ou file.recurse ) e, em seguida, coloque os arquivos específicos do host em /srv/salt/mysoft/files/{minion-id}/ . Você também pode usar diferentes granulações, como grains['fqdn'] e alterar o caminho adequadamente.

Exemplo:

/etc/opt/mysoft:
  file.recurse:
    - source: salt://mysoft/files/{{ grains['id'] }}

Arquivos no mestre para minions com id foo e bar :

/srv/salt/mysoft/files/foo/config.ini
/srv/salt/mysoft/files/foo/img.png
/srv/salt/mysoft/files/bar/config.ini
/srv/salt/mysoft/files/bar/img.png
    
por 05.12.2018 / 02:19