Eu quero habilitar o log de um servidor fstp como este: https://serverfault.com/a/74234/90324
Mas o sal não faz nada. Reduzi para isso:
enable_logging_of_sftp:
file.replace:
- name: /etc/ssh/sshd_config
- pattern: Sxxxxubsystem
- repl: Syyyubsystem
- ignore_if_missing: False
Ainda assim, sal diz:
ID: enable_logging_of_sftp
Function: file.replace
Name: /etc/ssh/sshd_config
Result: True
Comment: No changes needed to be made
Started: 11:09:24.356010
Duration: 15.231 ms
Changes:
Eu não entendo isso. Claro Sxxxxubsystem
e Syyyubsystem
não estão em /etc/ssh/sshd_config
.
Como ignore_if_missing está faltando é False (que é o padrão de qualquer forma), acho que deveria receber uma mensagem de erro.
Por que não há mensagem de erro se pattern
e repl
não estão no arquivo?
A pergunta acima surgiu desde que eu interpretei mal os documentos. Aqui está a pergunta de acompanhamento que lida com meu caso de uso: Salt: Raise Error if file.replace não encontrou nada para substituir
Se o seu arquivo estiver presente, você nunca receberá um erro, mesmo que o padrão não esteja presente no arquivo.
Citando esta página https://docs.saltstack.com/en/latest/ref/states/all/salt.states.file.html#salt.states.file.replace
Se o que você quer fazer é detectar quando seu padrão não está presente, não sei como você pode fazer isso. Mas você pode olhar para o
append_if_not_found
parâmetro para inserir dados mesmo se o padrão não estiver presente.