Como imprimo o hostname atual de um host em ansible

8

Eu escrevi um papel para editar o motd quando o usuário logar na máquina, mas eu quero personalizar o motd para imprimir o nome do host da máquina

Qual variável eu uso? ou como faço isso? modelo? como? Eu usei o copy module para o arquivo motd

Por exemplo, eu quero ser capaz de dizer "bem-vindo ao $ hostname", então como faço para analisar este nome de host usando ansible?

    
por grant tailor 16.02.2015 / 05:49

1 resposta

15

Você precisa usar o módulo modelo para isso.

Aqui está uma tarefa de exemplo:

- name: Create motd
  template: src="motd.j2" dest="/etc/motd"

O arquivo motd.j2 (colocado no subdiretório templates da sua função) poderia ficar assim:

Welcome to host {{ansible_hostname}}!

{{ansible_hostname}} será então substituído pelo nome do host.

Certifique-se de " reunir facts "na sua função, ou a variável estará vazia.

    
por 16.02.2015 / 10:35