66 lines
1.3 KiB
YAML
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
|