UNPKG

@installdoc/ansible-gas-station

Version:

An Ansible playbook that provisions your network with software from GitHub Awesome lists, developed with disaster recovery in mind ⛽🔥🤤

46 lines (40 loc) 1.68 kB
--- - name: 'Ensure {{ app_name }} is installed' become: false community.general.homebrew_cask: accept_external_apps: '{{ allow_external_apps | default(false) }}' name: android-studio state: "{{ app_state | default('present') }}" - 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 commandline-tools is already installed set_fact: install_cmdlinetools: "{{ (ansible_local.cmdlinetools is not defined) or \ ((ansible_local.cmdlinetools is defined) and \ (ansible_local['cmdlinetools']['settings']['version'] != cmdline_tools_file_name | regex_replace('commandlinetools-mac-(\\d*).*', '\\1'))) }}" - name: Ensure commandline-tools archive is downloaded get_url: checksum: 'sha256:{{ cmdline_tools_checksum }}' dest: '/tmp/{{ cmdline_tools_file_name }}' url: 'https://dl.google.com/android/repository/{{ cmdline_tools_file_name }}' when: install_cmdlinetools - name: Run generic Linux 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)) - name: 'Save meta information about the version of {{ app_name }} that was installed' community.general.ini_file: backup: true mode: 0644 no_extra_spaces: true option: version path: /etc/ansible/facts.d/cmdlinetools.fact section: settings value: "{{ cmdline_tools_file_name | regex_replace('commandlinetools-mac-(\\d*).*', '\\1') }}" when: install_cmdlinetools