如何在 ansible 中打印主机的当前主机名

如何在 ansible 中打印主机的当前主机名

我写了一个角色来在用户登录机器时编辑 motd,但我想个性化 motd 以打印机器的主机名

我该使用什么变量?或者我该怎么做?模板?怎么做?我使用了copy modulemod 文件

例如,我希望能够说“欢迎来到 $hostname”,那么如何使用 ansible 解析这个主机名?

答案1

你必须使用模板-模块。

以下是一个示例任务:

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

文件motd.j2(放置在模板-你的角色的子目录)可能看起来像这样:

Welcome to host {{ansible_hostname}}!

{{ansible_hostname}} 将被替换为主机名。

务必 ”收集 事实“在你的角色中,否则变量将为空。

相关内容