System-template
===============
Configures the base for all servers for real administrators.
Any needed tools (vim, network-tools, progress, zsh, etc-keeper, ...).
Removes pains (vim-tiny, snap, ubuntu-adverts, ...).
Defines a standard for syslog (everything to `/var/log/%Y-%m-%d`).
Requirements
------------
Debian-/Fedora-based distribution and a network-connection.
It needs the devices.facts, which cannot be installed by a role, so use the example below.
Role Variables
--------------
TODO
Example Playbook
----------------
----
---
# vim: set expandtab tabstop=2 shiftwidth=2:
- name: ansible facts
hosts: all
remote_user: root
gather_facts: no
become: no
tasks:
- name: ansible-facts directory
file:
path: /etc/ansible/facts.d
state: directory
- name: devices.facts
copy:
content: |
#!/usr/bin/env sh
check() {
v="$1"
shift
if "$@" >/dev/null
then
echo -n "\"$v\": true, "
else
echo -n "\"$v\": false, "
fi
}
echo -n '{'
check random dd count=1 of=/dev/null status=none if=/dev/random
check urandom dd count=1 of=/dev/null status=none if=/dev/urandom
check hwrng dd count=1 of=/dev/null status=none if=/dev/hwrng
check hwclock hwclock --test 2>/dev/null
echo '"checked": true}'
dest: /etc/ansible/facts.d/devices.fact
mode: 0755
owner: root
group: root
- hosts: all
remote_user: root
become: false
tasks:
- import_role:
name: denkn.system
----
License
-------
AGPLv3
Author Information
------------------
Denis Knauf - https://git.denkn.at/deac/ansible-role-system