SaltStack: Como solucionar o problema “file.recurse não preserva as permissões”?

3

Como resolver O gerenciamento de diretórios recursivos não preserva as permissões ?

Eu quero copiar todos os arquivos em (local) /monitoring/files/etc para /etc no minion.

copy_files_in_etc:
  file.recurse:
    - source:
      - salt://monitoring/files/etc
    - name: /etc
    - template: jinja

Acima dos trechos funciona, mas estou perdendo o bit executável de alguns arquivos.

Por exemplo, scripts em /etc/cron.daily devem ser executáveis.

Qual é a maneira mais simples de contornar isso?

Eu pesquiso uma maneira de tornar todos os arquivos correspondentes a essa expressão executáveis:

/etc/cron.(daily|hourly|monthly|weekly/)
    
por guettli 28.11.2016 / 12:52

2 respostas

4

Parece que isso foi corrigido.

copy_files_in_etc:
  file.recurse:
    - source:
    - salt://monitoring/files/etc
    - name: /etc
    - template: jinja
    - file_mode: keep

Pesquise file_mode no seguinte link: link

Isso fará com que os arquivos tenham o mesmo modo do mestre de sal.

    
por 30.11.2016 / 01:26
1

Você pode usar file_mode e dir_mode . No seu caso, file_mode deve ser suficiente.

copy_files_in_etc:
  file.recurse:
    - source:
      - salt://monitoring/files/etc
    - name: /etc
    - template: jinja
    - file_mode: '0755'
    
por 28.11.2016 / 13:25