setup-cockpit/roles/etckeeper/tasks/main.yml

45 lines
1,023 B
YAML

---
- name: Install etckeeper (Archlinux)
become: true
community.general.pacman:
name:
- etckeeper
when: ansible_facts['distribution'] == 'Archlinux'
- name: Install etckeeper (Debian)
become: true
ansible.builtin.apt:
name:
- etckeeper
when: ansible_facts['distribution'] == 'Debian'
- name: Copy gitconfig for root
become: true
ansible.builtin.template:
src: gitconfig.j2
dest: /root/.gitconfig
mode: 0644
backup: true
- name: Check if etckeeper is initialized
ansible.builtin.stat:
path: /etc/.git
register: etckeeper_git
- name: Initialize etckeeper
become: true
ansible.builtin.command: etckeeper init
when: not etckeeper_git.stat.exists
- name: Check if first commit exists
become: true
ansible.builtin.command:
cmd: git status
chdir: /etc
register: git_status
changed_when: false
- name: Make first commit
become: true
ansible.builtin.command: etckeeper commit 'First commit'
when: "'No commits yet' in git_status.stdout"