82 lines
1.7 KiB
Plaintext
82 lines
1.7 KiB
Plaintext
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
|