configure defaults, upgrade go to 1.23.6

This commit is contained in:
Matthew Stobbs
2025-02-07 10:24:41 -07:00
parent abc374ea27
commit b34ce3b460
11 changed files with 67 additions and 65 deletions

View File

@@ -2,52 +2,54 @@
- name: generate package installation lists
ansible.builtin.include_tasks:
file: addpkg.yml
loop: "{{ packages }}"
loop: "{{ packages | unique }}"
loop_control:
loop_var: pkg
- name: upgrade all packages
- name: redhat based OS
block:
- name: upgrade dnf packages
ansible.builtin.dnf:
name: "*"
state: latest
when: ansible_os_family == 'RedHat'
become: true
when: full_upgrade
- name: install dnf packages
ansible.builtin.dnf:
name: "{{ syspkgs | unique }}"
state: "{{ install_state }}"
become: true
when:
- syspkgs|length > 0
when: ansible_os_family == 'RedHat'
- name: debian based OS
block:
- name: upgrade apt packages
ansible.builtin.apt:
name: "*"
state: latest
when: ansible_os_family == 'Debian'
become: true
when: full_upgrade
- name: install apt packages
ansible.builtin.apt:
name: "{{ syspkgs | unique }}"
state: "{{ install_state }}"
become: true
when:
- syspkgs|length > 0
when: ansible_os_family == 'Debian'
- name: darwin/macOS based OS
block:
- name: upgrade homebrew packages
community.general.homebrew:
name: "*"
state: latest
when: ansible_os_family == 'Darwin'
become: true
when: full_upgrade
when: full_upgrade
- name: Linux specific installation
block:
- name: install dnf packages
ansible.builtin.dnf:
name: "{{ syspkgs }}"
state: "{{ install_state }}"
when: ansible_os_family == 'RedHat'
- name: install apt packages
ansible.builtin.apt:
name: "{{ syspkgs }}"
state: "{{ install_state }}"
when: ansible_os_family == 'Debian'
become: true
when:
- ansible_system == 'Linux'
- syspkgs|length > 0
- name: Macos specific installation
block:
- name: tap homebrew taps
community.general.homebrew_tap:
name: "{{ brewtaps | unique }}"
@@ -56,7 +58,7 @@
- name: install homebrew packages
community.general.homebrew:
name: "{{ syspkgs }}"
name: "{{ syspkgs | unique }}"
state: "{{ install_state }}"
when: syspkgs|length > 0
@@ -69,15 +71,15 @@
- name: workaround to install homebrew taps
ansible.builtin.command:
cmd: "brew install {{ tappkg }}"
loop: "{{ tappkgs }}"
loop: "{{ tappkgs | unique }}"
loop_control:
loop_var: tappkg
when: ansible_os_family == 'Darwin'
- name: install srcpkgs
ansible.builtin.include_tasks:
file: "build/{{ srcpkg }}.yml"
loop: "{{ srcpkgs }}"
loop: "{{ srcpkgs | unique }}"
loop_control:
loop_var: srcpkg
when: srcpkgs|length > 0
@@ -90,7 +92,7 @@
locked: "{{ cargopkg.locked | default(false) }}"
become: true
when: cargoversioned|length > 0
loop: "{{ cargoversioned }}"
loop: "{{ cargoversioned | unique }}"
loop_control:
loop_var: cargopkg
@@ -100,29 +102,27 @@
state: latest
locked: "{{ cargopkg.locked | default(false) }}"
when: cargopkgs|length > 0
loop: "{{ cargopkgs }}"
loop: "{{ cargopkgs | unique }}"
loop_control:
loop_var: cargopkg
- name: Install local npm packages
when: packages.npm is defined
community.general.npm:
global: true
name: "{{ npmpkg }}"
state: latest
loop: "{{ npmpkgs }}"
loop: "{{ npmpkgs | unique }}"
loop_control:
loop_var: npmpkg
when: npmpkgs|length > 0
- name: Install local go packages
become: true
environment:
GOROOT: /usr/local/go
PATH: /usr/local/go/bin:$PATH
ansible.builtin.command:
cmd: "go install {{ gopkg }}"
loop: "{{ gopkgs }}"
loop: "{{ gopkgs | unique }}"
loop_control:
loop_var: gopkg
when: gopkgs|length > 0
@@ -131,7 +131,7 @@
ansible.builtin.pip:
name: "{{ pipxpkg }}"
state: latest
loop: "{{ pipxpkgs }}"
loop: "{{ pipxpkgs | unique }}"
loop_control:
loop_var: pipxpkg
when: pipxpkgs|length > 0