Alterar porta SSH usando o Saltstack

2

Eu tenho um servidor com um minion "autônomo" instalado e configurado. Eu consegui fazer muitas mudanças no meu servidor com sal, mas não consigo descobrir como configurar meu servidor ssh.

Veja o que eu tenho atualmente:

$ cat sshd.sls 
include:
  - openssh

sshd_config:
  Port: 1234

Também baixei a fórmula openssh no meu diretório /srv/formulas e atualizei meu file_roots no meu /etc/salt/minion dir:

file_roots:
  base:
    - /srv/salt
    - /srv/formulas/openssh-formula

E finalmente tenho o seguinte no meu arquivo top.sls :

base:
  '*':
    - users
    - sshd

Então eu recebo isso quando eu aplico meu estado:

$ sudo salt-call state.apply --local
local:
    Data failed to compile:
----------
    State 'sshd_config' in SLS 'sshd' is not formed as a list

Eu examinei a documentação da fórmula openssh mas não vejo como estou uso indevido da API. O que estou perdendo?

    
por Tom Purl 04.01.2017 / 23:02

1 resposta

1

A fórmula openssh suporta configuração adicional e personalização através de Pilar .

Você configurou seu Pilar para usar /srv/pillar , você pode criar um arquivo /srv/pillar/top.sls simples com o seguinte conteúdo:

base:
  '*':
    - sshd

Este arquivo top associa o arquivo sshd.sls a todos os minions. Agora, o arquivo /srv/pillar/sshd.sls precisa ser preenchido:

sshd_config:
  Port: 1234

Exemplos de todas as opções disponíveis podem ser encontrados em um arquivo chamado pillar.example no diretório raiz da fórmula openssh repositório.

Não há necessidade de criar um estado sshd personalizado se você usar a fórmula openssh . Seu /srv/salt/top.sls deve ser semelhante a este:

base:
  '*':
    - users
    - openssh
    
por 01.02.2017 / 14:45

Tags