Centos6

如何在ansible中列印主機的目前主機名

  • May 4, 2021

我寫了一個角色來在使用者登錄機器時編輯 motd,但我想個性化 motd 以列印機器的主機名

我使用什麼變數?或者我該怎麼做?模板?如何?我使用copy module了 motd 文件

例如,我希望能夠說“歡迎使用 $hostname”,那麼如何使用 ansible 解析這個主機名?

為此,您必須使用模板模組。

這是一個範例任務:

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

文件motd.j2(放置在您角色的模板子目錄中)可能如下所示:

Welcome to host {{ansible_hostname}}!

{{ansible_hostname}} 然後將替換為主機名。

確保在您的角色中“收集 事實”,否則變數將為空。

引用自:https://serverfault.com/questions/667927