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

我写了一个角色来在用户登录机器时编辑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”,否则变量将为空.

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native