Dot_Files/tasks/install-prereqs.yml

110 lines
2.3 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
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'