ansible-roles/roles/ldap2pg/tasks/install.yml

43 lines
979 B
YAML

---
- name: Ensure ldap2pg package is removed
package: name=ldap2pg state=absent
tags: pg
- when: ldap2pg_install_mode != 'none'
block:
- name: Download ldap2pg binary
get_url:
url: "{{ ldap2pg_archive_url }}"
dest: /tmp/ldap2pg.tar.gz
checksum: "sha256:{{ ldap2pg_archive_sha256 }}"
- name: Extract ldap2pg archive
unarchive:
src: /tmp/ldap2pg.tar.gz
dest: /usr/local/bin
include:
- ldap2pg
owner: root
group: root
mode: 755
remote_src: True
tags: pg
- name: Install systemd unit
template: src=ldap2pg.{{ item }}.j2 dest=/etc/systemd/system/ldap2pg.{{ item }}
loop:
- service
- timer
notify:
- restart ldap2pg.service
- restart ldap2pg.timer
register: ldap2pg_units
tags: pg
- name: Reload systemd
systemd: daemon_reload=True
when: ldap2pg_units.results | selectattr('changed','equalto',True) | list | length > 0
tags: pg