@installdoc/ansible-gas-station
Version:
An Ansible playbook that provisions your network with software from GitHub Awesome lists, developed with disaster recovery in mind ⛽🔥🤤
55 lines (49 loc) • 1.49 kB
YAML
- name: Ensure custom facts directory exists
file:
mode: 0755
path: /etc/ansible/facts.d
state: directory
- name: "Ensure {{ app_name }}'s directory exists"
file:
mode: 0755
path: "{{ exiftool_src_dir }}"
state: directory
- name: "Determine whether or not the latest version of {{ app_name }} is already installed"
set_fact:
install_exiftool: "{{ (ansible_local.exiftool is not defined) or \
((ansible_local.exiftool is defined) and (ansible_local['exiftool']['settings']['version'] != exiftool_latest_version)) }}"
- name: "Ensure older version of {{ app_name }} is uninstalled"
file:
path: "{{ exiftool_src_dir }}/exiftool"
state: absent
when: install_exiftool
- name: "Ensure {{ app_name }} is installed"
unarchive:
src: "https://exiftool.org/Image-ExifTool-{{ exiftool_latest_version }}.tar.gz"
dest: /usr/local/bin
remote_src: true
exclude:
- '*files'
- Changes
- html
- Makefile.PL
- MANIFEST
- META.*
- perl-Image-ExifTool.spec
- README
- t
extra_opts:
- --strip-components=1
when:
- install_exiftool
- name: "Save meta information about the version of {{ app_name }} that was installed"
community.general.ini_file:
path: /etc/ansible/facts.d/exiftool.fact
mode: 0644
section: settings
option: version
value: "{{ exiftool_latest_version }}"
backup: true
no_extra_spaces: true
when: install_exiftool