ansible-role-system/tasks/systemd.yml

66 lines
1.3 KiB
YAML

---
# vim: set expandtab tabstop=2 shiftwidth=2:
- name: etckeeper initialized
shell: |
set -e
[ -f /etc/.git/config ] && exit 42
echo "Need to init"
etckeeper init
register: etckeeper_init
changed_when: 'etckeeper_init.rc == 0'
failed_when: 'etckeeper_init.rc not in [0,42]'
- name: set git-defaults
git_config:
name: '{{item.key}}'
repo: /etc
scope: local
value: '{{item.value}}'
with_dict:
user.email: '{{etckeeper.email}}'
user.name: '{{etckeeper.name}}'
- name: pre etckeeper commit
shell: |
set -e
dd if=/dev/urandom of=/etc/.etckeeper_random count=1
etckeeper commit 'pre ansible sys'
- name: create group syslog
group: {name: syslog, system: yes}
- name: enable rng-tools
when: has_hwrng
systemd:
name: rng-tools
enabled: yes
- name: Set timezone variables
file:
src: '/usr/share/zoneinfo/{{timezone}}'
dest: /etc/localtime
state: link
force: yes
owner: root
group: root
mode: 0644
- name: install systemd-logcompress-jobs
copy:
src: "{{item}}"
dest: /etc/systemd/system
owner: root
group: root
mode: 0644
with_fileglob:
- "systemd/system/*"
- name: enable services
systemd:
name: "{{item}}"
enabled: yes
state: started
with_items:
- rsyslog
- logcompress.timer