@installdoc/ansible-gas-station
Version:
An Ansible playbook that provisions your network with software from GitHub Awesome lists, developed with disaster recovery in mind ⛽🔥🤤
40 lines (35 loc) • 1.47 kB
YAML
- name: Ensure custom facts directory exists
file:
mode: 0755
path: /etc/ansible/facts.d
state: directory
- name: "Determine whether or not the latest version of {{ app_name }}'s AppImage is already installed"
set_fact:
install_googleassistant: "{{ (ansible_local.googleassistant is not defined) or \
((ansible_local.googleassistant is defined) and (ansible_local['googleassistant']['settings']['version'] != googleassistant_latest_version)) }}"
- name: "Ensure {{ app_name }} is installed"
include_role:
name: dmginstall
vars:
dmgs:
- name: "{{ app_name | replace(' ','_') }}"
url: "https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client/releases/download/\
{{ googleassistant_latest_release_tag.json.tag_name }}/Google-Assistant-{{ googleassistant_latest_version }}.dmg"
- name: "Save meta information about the version of {{ app_name }} that was installed"
community.general.ini_file:
path: /etc/ansible/facts.d/googleassistant.fact
mode: 0644
section: settings
option: version
value: "{{ googleassistant_latest_version }}"
backup: true
no_extra_spaces: true
when: install_googleassistant
- name: Run user configuration tasks
include_tasks: user-Linux.yml
loop: "{{ user_configs }}"
loop_control:
label: "{{ user.username }}"
loop_var: user
when: (user.system is not defined) or ((user.system is defined) and (not user.system))