mullholland.motd

Ansible角色 motd

为Linux系统创建一个motd。

GitHub 下载 版本
github downloads Version

示例剧本

此示例来自 molecule/default/converge.yml,并在每次推送、拉取请求和发布时进行测试。

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true
  # vars:
  #   example_var: "value"
  roles:
    - role: "mullholland.motd"

角色变量

变量的默认值在 defaults/main.yml 中设置:

---
# 示例 (/etc/motd)
# 显示的内容可以在 templates/etc/motd.j2 中找到
# ---------------------------------------------------------------
# 此系统由Ansible管理
# ---------------------------------------------------------------
#
# 系统:
#   主机名:     default-2.12-debian9
#   完全限定域名: default-2.12-debian9
#   发行版: Debian
#   - 版本:    9.13
#   - 发布:    stretch
#   虚拟:      是
#   - 类型:       docker
#
#   CPU:         8
#   内存:       31.3GB
#   交换:         24.0GB
#
#   内核:       5.15.18-200.fc35.x86_64
#   时区:     UTC(+0000)
#
# 网络:
#   DNS 搜索:    XXX.tld
#   DNS 服务器: 8.8.8.8
#
# 接口:
#   接口: eth0
#     ip: 172.17.0.2
#     mac: 02:42:ac:11:00:02
#   接口: lo
#     ip: 127.0.0.1
#
# 挂载:
#   挂载: /dev/mapper/luks-XXX(/etc/hosts)(X.XGB)
#   挂载: /dev/mapper/luks-XXX(/etc/resolv.conf)(X.XGB)
#   挂载: /dev/mapper/luks-XXX(/etc/hostname)(X.XGB)
#
# ---------------------------------------------------------------

# 删除文件夹 /etc/update-motd.d
motd_remove_dynamic_motd: true

# 接口过滤器
motd_interfaces_startswith:
  # - "lo"
  - "eth"
  - "ens"
  - "eno"
  - "vmbr"
  - "wg"
  - "wire"

要求

上下文

此角色是许多兼容角色的一部分。有关更多信息,请查看 这些角色的文档

这里是相关角色的概述: 依赖关系

兼容性

此角色已在这些 容器镜像 上进行测试:

容器 标签
EL 所有
Amazon 候选
Fedora 所有
Ubuntu 所有
Debian 所有

所需的最低Ansible版本为2.10,已对以下进行测试:

  • 以前的版本。
  • 当前版本。
  • 开发版本。

如发现问题,请在 GitHub 中报告。

许可证

MIT

作者信息

Mullholland

关于项目

Creates a motd for Linux systems.

安装
ansible-galaxy install mullholland.motd
许可证
apache-2.0
下载
4.6k
拥有者