运维开发网

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

运维开发网 https://www.qedev.com 2020-05-06 13:58 出处:网络 作者:运维开发网整理
我写了一个角色来在用户登录机器时编辑motd,但我想个性化motd来打印机器的主机名
我写了一个角色来在用户登录机器时编辑motd,但我想个性化motd来打印机器的主机名

我用什么变量?或者我该怎么做?模板?怎么样?

我使用复制模块作为motd文件

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

您必须使用 template模块.

这是一个示例任务:

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

文件motd.j2(放置在您角色的templates-subdirectory中)可能如下所示:

Welcome to host {{ansible_hostname}}!

然后将{{ansible_hostname}}替换为主机名.

请务必在您的角色中使用“gather facts”,否则变量将为空.

0

精彩评论

暂无评论...
验证码 换一张
取 消