@installdoc/ansible-gas-station
Version:
An Ansible playbook that provisions your network with software from GitHub Awesome lists, developed with disaster recovery in mind ⛽🔥🤤
47 lines (40 loc) • 1.77 kB
YAML
- name: "Ensure {{ app_name }} is installed"
become: false
community.general.homebrew:
name: bitwarden-cli
state: "{{ app_state | default('present') }}"
- name: Ensure custom facts directory exists
file:
mode: 0755
path: /etc/ansible/facts.d
state: directory
- name: Detect the latest bitwarden-menubar version
uri:
url: https://api.github.com/repos/jnsdrtlf/bitwarden-menubar/releases/latest
register: bitwarden_menubar_latest_release_tag
- name: Determine whether or not the latest version of bitwarden-menubar is already installed
set_fact:
install_bitwarden_menubar: "{{ (ansible_local.bitwarden_menubar is not defined) or \
((ansible_local.bitwarden_menubar is defined) and \
(ansible_local['bitwarden_menubar']['settings']['version'] != bitwarden_menubar_latest_release_tag.json.tag_name | replace('v',''))) }}"
- name: Acquire bitwarden-menubar's latest installer"
get_url:
url: "https://github.com/jnsdrtlf/bitwarden-menubar/releases/download/{{ bitwarden_menubar_latest_release_tag.json.tag_name }}/BitwardenMenu.zip"
dest: "/tmp/BitwardenMenu.zip"
when: install_bitwarden_menubar
- name: Ensure bitwarden-menubar is installed # noqa 301 303
command: tar -x -f "/tmp/BitwardenMenu.zip" -C /Applications
args:
creates: /Applications/Bitwarden Menu.app
when: install_bitwarden_menubar
- name: Save meta information about the version of bitwarden-menubar that was installed
community.general.ini_file:
path: /etc/ansible/facts.d/bitwarden_menubar.fact
mode: 0644
section: settings
option: version
value: "{{ bitwarden_menubar_latest_release_tag.json.tag_name | replace('v','') }}"
backup: true
no_extra_spaces: true
when: install_bitwarden_menubar