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