Como usar os parâmetros globais no Forman?

3

Sou novo no Foreman, e quero usar um parâmetro para todos os meus hosts gerenciados pelo fantoche e acho que usar os parâmetros globais é um bom caminho. Mas não consigo entender como usá-lo.

Por exemplo, se eu pegar o módulo ntp e se eu quiser ter o mesmo servidor ntp em todo o host, como eu tenho que declarar o parâmetro global e a documentação é muito pobre ...

Estou cansado:

ntp_servers = time.nrc.ca

$ :: ntp :: servers = time.nrc.ca

:: ntp :: servers = time.nrc.ca

ntp :: servers = time.nrc.ca

Não há quem combine.

    
por Darkjeff 22.10.2014 / 16:10

1 resposta

3

Eu assumo que você usa o webgueiro do capataz:

Se você estiver na guia Smart Class Parameter da classe ntp, selecione servers , verifique o Override Box e selecione array para Parameter type . Em seguida, insira a lista do seu servidor de horas desejado da seguinte forma:

["timehost1.domain.tld","timehost2", ...]

Demorei um pouco para descobrir isso. Em geral, você precisa saber ou descobrir qual tipo é esperado do módulo de fantoches. Eu me vejo olhando para o código dos módulos, se não está claro, em primeiro lugar. Além disso, se você quiser fazer um parâmetro sobre gravável em algum lugar no caminho de grupos de host ou o que você usa para o nó de diferentes tipos, descobri que você tem que definir o padrão sozinho. O padrão interno só funciona enquanto Override está desmarcado. Pelo menos para módulos como ntp que possuem uma subclasse params. Caso contrário, você acabará com erros informando que o parâmetro não foi encontrado / não pôde ser definido ou semelhante.

Sou relativamente novo para me fazer de fantoche, por isso, se alguém tiver uma explicação melhor, ficarei feliz.

Felicidades, Christoph

Screenshot

    
por 22.10.2014 / 16:54