web-dev-qa-db-fra.com

Comment imprimer le nom d'hôte actuel d'un hôte en ansible

J'ai écrit un rôle pour modifier le motd lorsque l'utilisateur se connecte à la machine, mais je veux personnaliser le motd pour imprimer le nom d'hôte de la machine

Quelle variable dois-je utiliser? ou comment faire? modèle? Comment? J'ai utilisé le copy module pour le fichier motd

Ainsi, par exemple, je veux pouvoir dire "bienvenue dans $ hostname", alors comment analyser ce nom d'hôte en utilisant ansible?

12
grant tailor

Pour cela, vous devez utiliser le module template -.

Voici un exemple de tâche:

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

Le fichier motd.j2 (placé dans les modèles - sous-répertoire de votre rôle) pourrait alors ressembler à ceci:

Welcome to Host {{ansible_hostname}}!

{{ansible_hostname}} sera alors remplacé par le nom d'hôte.

Assurez-vous de " rassemblerfaits " dans votre rôle, sinon la variable sera vide.

20
rndmh3ro