ansible-role-etckeeper/tasks/etckeeper.yml

77 lines
1.9 KiB
YAML
Raw Normal View History

2015-11-26 15:15:11 +01:00
---
2020-09-27 21:30:37 +02:00
- name: "install etckeeper (fedora/centos/redhat)"
dnf:
name:
- git
- findutils
- hostname
- mailx
- etckeeper
2020-09-27 21:30:37 +02:00
when: ansible_os_family == 'RedHat'
- name: "install etckeeper (debian)"
apt:
name:
- git
- etckeeper
2015-11-26 15:15:11 +01:00
when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu'
- block:
2017-01-03 19:03:21 +01:00
- name: "package manager is dnf"
set_fact: highlevel_package_manager='dnf'
- name: "lowlevel package manager is rpm"
set_fact: lowlevel_package_manager='rpm'
2020-09-27 21:30:37 +02:00
when: ansible_os_family == 'RedHat'
- block:
2017-01-03 19:03:21 +01:00
- name: "package manager is apt"
set_fact: highlevel_package_manager='apt'
- name: "lowlevel package manager is dpkg"
set_fact: lowlevel_package_manager='dpkg'
when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu'
2016-09-17 19:47:51 +02:00
- name: "configure"
template: src=etckeeper.conf.j2
dest=/etc/etckeeper/etckeeper.conf
2016-09-17 19:47:51 +02:00
- name: "make sure bzr repository is absent"
file: path=/etc/.bzr state=absent
- name: "initialize git repository"
2015-11-26 15:15:11 +01:00
command: etckeeper init creates=/etc/.git/
2016-09-17 19:42:10 +02:00
- name: "check git user.name"
command: git config user.name
args:
chdir: /etc
register: name_configured
ignore_errors: True
changed_when: False
- name: "configure git user.name"
2020-07-13 11:26:21 +02:00
command: git config user.name "{{ etckeeper_user_name }}"
2016-09-17 19:42:10 +02:00
args:
chdir: /etc
when: name_configured.stdout != etckeeper_user_name
2016-09-17 19:42:10 +02:00
- name: "check git user.email"
command: git config user.email
args:
chdir: /etc
register: email_configured
ignore_errors: True
changed_when: False
- name: "configure git user.email"
2020-07-13 11:26:21 +02:00
command: git config user.email "{{ etckeeper_user_email }}"
2016-09-17 19:42:10 +02:00
args:
chdir: /etc
when: email_configured.stdout != etckeeper_user_email
2022-02-28 18:30:04 +01:00
# FIXME this configures root@duster.bl0rg.net on soda
2016-09-17 19:42:10 +02:00
2016-09-17 19:47:51 +02:00
- name: "enable commit mails"
template: src=post-commit-mail.j2
dest=/etc/.git/hooks/post-commit
mode=0755
when: etckeeper_mailto is defined