- name: Install prereqs for MacOS block: - name: Check if homebrew is installed ansible.builtin.command: which brew register: homebrew_installed failed_when: homebrew_installed.rc > 1 changed_when: false - name: Install Homebrew ansible.builtin.command: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" when: homebrew_installed.rc != 0 - name: Install Homebrew prereq packages community.general.homebrew: name: - wget - gcc - curl - llvm - openssl - readline - sqlite3 - xz - zlib - tcl-tk - openssh state: present when: ansible_facts.distribution == 'MacOSX' - name: Install prereqs for Arch become: true community.general.pacman: name: - wget - rsync - curl - base-devel - openssl - readline - sqlite3 - xz - zlib - tcl - tk - openssh - cmake - gcc - automake state: present when: ansible_facts.distribution == 'Archlinux' - name: Install prereqs for Debian based systems become: true ansible.builtin.apt: name: - build-essential - curl - wget - openssh-client - openssl - make - libssl-dev - zlib1g-dev - libbz2-dev - libreadline-dev - libsqlite3-dev - wget - curl - llvm - libncursesw5-dev - xz-utils - tk-dev - libxml2-dev - libxmlsec1-dev - libffi-dev - liblzma-dev state: present when: ansible_facts.os_family == 'Debian' - name: Enable epel-release for RedHat based systems become: true ansible.builtin.dnf: name: epel-release state: present when: ansible_facts.os_family == 'RedHat' - name: Install prereqs for RedHat based systems become: true ansible.builtin.dnf: name: - "@Development Tools" - gcc - make - automake - zlib-devel - bzip2 - llvm - bzip2-devel - readline-devel - sqlite - sqlite-devel - openssl-devel - tk-devel - libffi-devel - xz-devel - openssl - openssh state: present when: ansible_facts.os_family == 'RedHat'