Ansible role to setup a cool message-of-the-day using neofetch on debian-based systems. https://ednz.fr
Go to file
Bertrand Lanson e1a216a90e
All checks were successful
test / Linting (push) Successful in 26s
test / Molecule tests (default, ubuntu2004) (push) Successful in 1m30s
test / Molecule tests (default, debian11) (push) Successful in 1m51s
test / Molecule tests (default, debian12) (push) Successful in 2m3s
test / Molecule tests (with_custom_ascii, debian11) (push) Successful in 1m4s
test / Molecule tests (default, ubuntu2204) (push) Successful in 1m22s
test / Molecule tests (with_custom_ascii, debian12) (push) Successful in 1m15s
test / Molecule tests (with_custom_ascii, ubuntu2204) (push) Successful in 1m3s
test / Molecule tests (with_custom_ascii, ubuntu2004) (push) Successful in 1m23s
added ansible tesT
2023-07-20 23:53:09 +02:00
.gitea/workflows added ansible tesT 2023-07-20 23:53:09 +02:00
.github/workflows publish time 2023-04-03 23:07:31 +02:00
defaults added correct Readme + sample defaults 2023-04-03 23:24:24 +02:00
files tests added, pretty simple, should pass 2023-04-03 22:49:15 +02:00
handlers skeleton 2023-04-03 18:53:42 +02:00
meta removed meta deps, added task to install dependencies 2023-04-08 00:44:14 +02:00
molecule added ansible tesT 2023-07-20 23:53:09 +02:00
tasks do not escalate privileges on install prereqs 2023-05-28 13:46:54 +02:00
templates tests added, pretty simple, should pass 2023-04-03 22:49:15 +02:00
vars removed meta deps, added task to install dependencies 2023-04-08 00:44:14 +02:00
.ansible-lint skeleton 2023-04-03 18:53:42 +02:00
.gitignore ignore .vscode 2023-05-21 20:20:23 +02:00
.gitlab-ci.yml forgot to rename scenario, should work now 2023-04-03 23:01:39 +02:00
.yamllint skeleton 2023-04-03 18:53:42 +02:00
LICENSE added verify.yml for ansible tests 2023-07-19 23:11:53 +02:00
README.md added verify.yml for ansible tests 2023-07-19 23:11:53 +02:00

update_motd

This repository is only a mirror. Development and testing is done on a private gitlab server.

This role enables you to set a cool motd on debian-based distributions using neofetch.

Requirements

None.

Role Variables

Available variables are listed below, along with default values. A sample file for the default values is available in default/update_motd.yml.sample in case you need it for any group_vars or host_vars configuration.

update_motd_filename: "00-motd-neofetch"

This variable sets the name for the file that'll be created in /etc/update-motd.d on the target system.

update_motd_print_info:
  - name: "CPU"
    module: "cpu"

This variable is the list of modules that you want to enable in your motd. It references the neofetch modules. The name is the title that'll be appended to each module.

All of the other variables are used for the configuration file of neofetch that'll sit in /etc/profile.d/motd/cfg by default. These are one to one identical to the neofetch modules. Documentation on the different settings can be found in the files/documentation file. It's just a copy on the default neofetch config file.

Dependencies

This role has a task that installs its own dependencies located in task/prerequisites.yml, so that you don't need to manage them. This role requires ednxzu.manage_apt_packages in order to make sure that neofetch is installed.

Example Playbook

# calling the role inside a playbook with either the default or group_vars/host_vars
- hosts: servers
  roles:
    - ednxzu.update_motd

License

MIT / BSD

Author Information

This role was created by Bertrand Lanson in 2023.