working on better pkgconfig

This commit is contained in:
Matthew Stobbs
2025-01-24 17:41:21 -07:00
parent adb9161079
commit f8585192d5
3 changed files with 157 additions and 6 deletions

View File

@@ -15,7 +15,7 @@
- name: set go arch
ansible.builtin.set_fact:
arch: "{{ _go.archmap[ansible_architecture] }}"
- name: set go archive filename
ansible.builtin.set_fact:
go_archive: "go{{ _go.version }}.{{ ansible_system | lower }}-{{ arch }}.{{ _go.extmap[ansible_system] }}"
@@ -23,13 +23,13 @@
- dev
- go
- debug
- name: create temp path
ansible.builtin.tempfile:
state: directory
prefix: go_dl.
register: d_go_dl_tmp
- name: download go archive
become: true
ansible.builtin.get_url:
@@ -40,13 +40,13 @@
tags:
- dev
- go
- name: ensure go install dir exists
become: true
ansible.builtin.file:
path: "{{ _go.install_path }}"
state: directory
- name: extract go package
ansible.builtin.unarchive:
dest: "{{ _go.install_path }}"
@@ -54,7 +54,7 @@
remote_src: true
when: ansible_system == 'Linux'
become: true
- name: install go macOS use pkg file
ansible.builtin.command:
cmd: "installer -pkg {{ d_go_dl_tmp.path }}/{{ go_archive }} -target /"

127
tasks/set_vars.yml Normal file
View File

@@ -0,0 +1,127 @@
# load namespaced variables and merge with passed in values
---
- ansible.builtin.include_vars:
file: alacritty.yml
name: _alacritty
- ansible.builtin.set_fact:
pkgconfig.alacritty: "{{ _alacritty | ansible.builtin.combine(pkgconfig.alacritty) }}"
- ansible.builtin.include_vars:
file: carapace.yml
name: _carapace
- ansible.builtin.set_fact:
pkgconfig.carapace: "{{ _carapace | ansible.builtin.combine(pkgconfig.carapace) }}"
- ansible.builtin.include_vars:
file: consul.yml
name: _consul
- ansible.builtin.set_fact:
pkgconfig.consul: "{{ _consul | ansible.builtin.combine(pkgconfig.consul) }}"
- ansible.builtin.include_vars:
file: git.yml
name: _git
- ansible.builtin.set_fact:
pkgconfig.git: "{{ _git | ansible.builtin.combine(pkgconfig.git) }}"
- ansible.builtin.include_vars:
file: go.yml
name: _go
- ansible.builtin.set_fact:
pkgconfig.go: "{{ _go | ansible.builtin.combine(pkgconfig.go) }}"
- ansible.builtin.include_vars:
file: hashicorp_repo.yml
name: _hashicorp_repo
- ansible.builtin.set_fact:
pkgconfig.hashicorp_repo: "{{ _hashicorp_repo | ansible.builtin.combine(pkgconfig.hashicorp_repo) }}"
- ansible.builtin.include_vars:
file: kitty.yml
name: _kitty
- ansible.builtin.set_fact:
pkgconfig.kitty: "{{ _kitty | ansible.builtin.combine(pkgconfig.kitty) }}"
- ansible.builtin.include_vars:
file: neovide.yml
name: _neovide
- ansible.builtin.set_fact:
pkgconfig.neovide: "{{ _neovide | ansible.builtin.combine(pkgconfig.neovide) }}"
- ansible.builtin.include_vars:
file: neovim.yml
name: _neovim
- ansible.builtin.set_fact:
pkgconfig.neovim: "{{ _neovim | ansible.builtin.combine(pkgconfig.neovim) }}"
- ansible.builtin.include_vars:
file: nerdfonts.yml
name: _nerdfonts
- ansible.builtin.set_fact:
pkgconfig.nerdfonts: "{{ _nerdfonts | ansible.builtin.combine(pkgconfig.nerdfonts) }}"
- ansible.builtin.include_vars:
file: nodejs.yml
name: _nodejs
- ansible.builtin.set_fact:
pkgconfig.nodejs: "{{ _nodejs | ansible.builtin.combine(pkgconfig.nodejs) }}"
- ansible.builtin.include_vars:
file: nomad.yml
name: _nomad
- ansible.builtin.set_fact:
pkgconfig.nomad: "{{ _nomad | ansible.builtin.combine(pkgconfig.nomad) }}"
- ansible.builtin.include_vars:
file: nushell.yml
name: _nushell
- ansible.builtin.set_fact:
pkgconfig.nushell: "{{ _nushell | ansible.builtin.combine(pkgconfig.nushell) }}"
- ansible.builtin.include_vars:
file: packer.yml
name: _packer
- ansible.builtin.set_fact:
pkgconfig.packer: "{{ _packer | ansible.builtin.combine(pkgconfig.packer) }}"
- ansible.builtin.include_vars:
file: python3.yml
name: _python3
- ansible.builtin.set_fact:
pkgconfig.python3: "{{ _python3 | ansible.builtin.combine(pkgconfig.python3) }}"
- ansible.builtin.include_vars:
file: rust.yml
name: _rust
- ansible.builtin.set_fact:
pkgconfig.rust: "{{ _rust | ansible.builtin.combine(pkgconfig.rust) }}"
- ansible.builtin.include_vars:
file: terraform.yml
name: _terraform
- ansible.builtin.set_fact:
pkgconfig.terraform: "{{ _terraform | ansible.builtin.combine(pkgconfig.terraform) }}"
- ansible.builtin.include_vars:
file: terrarepo.yml
name: _terrarepo
- ansible.builtin.set_fact:
pkgconfig.terrarepo: "{{ _terrarepo | ansible.builtin.combine(pkgconfig.terrarepo) }}"
- ansible.builtin.include_vars:
file: tidy.yml
name: _tidy
- ansible.builtin.set_fact:
pkgconfig.tidy: "{{ _tidy | ansible.builtin.combine(pkgconfig.tidy) }}"
- ansible.builtin.include_vars:
file: zfs.yml
name: _zfs
- ansible.builtin.set_fact:
pkgconfig.zfs: "{{ _zfs | ansible.builtin.combine(pkgconfig.zfs) }}"
- ansible.builtin.include_vars:
file: zig.yml
name: _zig
- ansible.builtin.set_fact:
pkgconfig.zig: "{{ _zig | ansible.builtin.combine(pkgconfig.zig) }}"

View File

@@ -15,3 +15,27 @@ pipxpkgs: []
srcpkgs: []
syspkgs: []
tappkgs: []
# namespaced package variables
pkgconfig:
alacritty: {}
carapace: {}
consul: {}
git: {}
go: {}
hashicorp_repo: {}
kitty: {}
neovide: {}
neovim: {}
nerdfonts: {}
nodejs: {}
nomad: {}
nushell: {}
packer: {}
python3: {}
rust: {}
terraform: {}
terrarepo: {}
tidy: {}
zfs: {}
zig: {}