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工作在无互联网的环境下,需要在离线环境下安装一些组件,这次实现的是模拟在离线环境下安...
首先参照https://www.cnblogs.com/wdw984/p/13330074.html,来进行如何安装Centos和离线下载rpm包。 离...
有两个.NET CORE3.1网站部署在CentOS7上(内网IP是192.168.2.32),现在想实现访问http://192.168.2.32...
1、yum -y install vsftpd 安装vsftpd 2、配置vsftpd的配置文件(/etc/vsftpd/vsftpd.conf)主要修改以...
首先去mysql官网下载mysql的离线rpm安装包(https://downloads.mysql.com/archives/community/) Mysql...
第一步下载erlang环境并安装: wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_...