blob: f7d94275c1ffa539bd9546e4cf3e0e3443f07f65 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
- name: Install etckeeper
become: true
ansible.builtin.package:
name: etckeeper
state: present
- name: etckeeper init
become: true
ansible.builtin.command: etckeeper init
args:
creates: /etc/.git/config
- name: Configure /etc repository
become: true
community.general.git_config:
scope: local
repo: /etc
name: '{{ item.name }}'
value: '{{ item.value }}'
loop:
- name: user.name
value: '{{ git_name }}'
- name: user.email
value: '{{ git_email }}'
- name: Initial commit
become: true
ansible.builtin.command: etckeeper commit 'initial commit'
args:
creates: /etc/.git/index
- name: Configure etckeeper
become: true
community.general.ini_file:
path: /etc/etckeeper/etckeeper.conf
# I'm pretty sure this file is sourced by a shell, so this is required:
no_extra_spaces: true
owner: root
group: root
mode: '644'
section: null
option: '{{ item.name }}'
value: '{{ item.value }}'
loop:
- name: AVOID_DAILY_AUTOCOMMITS
value: '1'
- name: AVOID_COMMIT_BEFORE_INSTALL
value: '1'
|