--- # 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: install systemd-logcompress-jobs template: src: logcompress.service.j2 dest: /etc/systemd/system/logcompress.service owner: root group: root mode: 0644 vars: command: '{{ logcompress_command | default( logcompress_compression_commands[ logcompress_algo | default( "zstd") ] ) }}' - name: enable services systemd: name: "{{item}}" enabled: yes state: started with_items: - rsyslog - logcompress.timer