106 lines
2.2 KiB
YAML
106 lines
2.2 KiB
YAML
- 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
|
|
community.general.pacman:
|
|
name:
|
|
- wget
|
|
- 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
|
|
- 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'
|