109 lines
3.4 KiB
YAML
109 lines
3.4 KiB
YAML
---
|
|
- name: Gather system facts (hardware)
|
|
ansible.builtin.setup:
|
|
gather_subset:
|
|
- hardware
|
|
become: true
|
|
|
|
- name: Check ansible installation
|
|
ansible.builtin.shell: |
|
|
command -v ansible
|
|
changed_when: false
|
|
failed_when: false
|
|
register: "is_ansible_installed"
|
|
ignore_errors: true
|
|
|
|
- name: Upgrade ansible module
|
|
community.general.ansible_galaxy_install:
|
|
type: "collection"
|
|
name: "{{ item }}"
|
|
state: "latest"
|
|
loop:
|
|
- "ansible.posix"
|
|
- "community.libvirt"
|
|
- "community.general"
|
|
- "containers.podman"
|
|
when: is_ansible_installed.rc == 0
|
|
|
|
- name: Download sops
|
|
ansible.builtin.get_url:
|
|
url: "https://github.com/getsops/sops/releases/download/v{{ version['packages']['sops'] }}/\
|
|
sops_{{ version['packages']['sops'] }}_{{ item }}.deb"
|
|
dest: "{{ node['data_path'] }}/bin/sops-{{ version['packages']['sops'] }}-{{ item }}.deb"
|
|
owner: "{{ ansible_user }}"
|
|
group: "svadmins"
|
|
mode: "0600"
|
|
loop:
|
|
- "amd64"
|
|
- "arm64"
|
|
|
|
- name: Download step-cli
|
|
ansible.builtin.get_url:
|
|
url: "https://dl.smallstep.com/gh-release/cli/gh-release-header/v{{ version['packages']['step'] }}/\
|
|
step-cli_{{ version['packages']['step'] }}-1_{{ item }}.deb"
|
|
dest: "{{ node['data_path'] }}/bin/step-{{ version['packages']['step'] }}-{{ item }}.deb"
|
|
owner: "{{ ansible_user }}"
|
|
group: "svadmins"
|
|
mode: "0600"
|
|
loop:
|
|
- "amd64"
|
|
- "arm64"
|
|
|
|
- name: Download kopia
|
|
ansible.builtin.get_url:
|
|
url: "https://github.com/kopia/kopia/releases/download/v{{ version['packages']['kopia'] }}/\
|
|
kopia_{{ version['packages']['kopia'] }}_linux_{{ item }}.deb"
|
|
dest: "{{ node['data_path'] }}/bin/kopia-{{ version['packages']['kopia'] }}-{{ item }}.deb"
|
|
owner: "{{ ansible_user }}"
|
|
group: "svadmins"
|
|
mode: "0600"
|
|
loop:
|
|
- "amd64"
|
|
- "arm64"
|
|
|
|
- name: Download blocky
|
|
ansible.builtin.get_url:
|
|
url: "https://github.com/0xERR0R/blocky/releases/download/v{{ version['packages']['blocky'] }}/\
|
|
blocky_v{{ version['packages']['blocky'] }}_Linux_{{ item }}.tar.gz"
|
|
dest: "{{ node['data_path'] }}/bin/blocky-{{ version['packages']['blocky'] }}-{{ item }}.tar.gz"
|
|
owner: "{{ ansible_user }}"
|
|
group: "svadmins"
|
|
mode: "0600" # noqa: line-length
|
|
loop:
|
|
- "x86_64"
|
|
- "arm64"
|
|
|
|
- name: Download alloy
|
|
ansible.builtin.get_url:
|
|
url: "https://github.com/grafana/alloy/releases/download/v{{ version['packages']['alloy'] }}/\
|
|
alloy-{{ version['packages']['alloy'] }}-1.{{ item }}.deb"
|
|
dest: "{{ node['data_path'] }}/bin/alloy-{{ version['packages']['alloy'] }}-{{ item }}.deb"
|
|
owner: "{{ ansible_user }}"
|
|
group: "svadmins"
|
|
mode: "0600"
|
|
loop:
|
|
- "amd64"
|
|
- "arm64"
|
|
|
|
- name: Apply cli tools (x86_64)
|
|
ansible.builtin.apt:
|
|
deb: "{{ node['data_path'] }}/bin/{{ item }}"
|
|
state: "present"
|
|
loop:
|
|
- "sops-{{ version['packages']['sops'] }}-amd64.deb"
|
|
- "step-{{ version['packages']['step'] }}-amd64.deb"
|
|
- "kopia-{{ version['packages']['kopia'] }}-amd64.deb"
|
|
become: true
|
|
when: ansible_facts['architecture'] == "x86_64"
|
|
|
|
- name: Apply cli tools (aarch64)
|
|
ansible.builtin.apt:
|
|
deb: "{{ node['data_path'] }}/bin/{{ item }}"
|
|
state: "present"
|
|
loop:
|
|
- "sops-{{ version['packages']['sops'] }}-arm64.deb"
|
|
- "step-{{ version['packages']['step'] }}-arm64.deb"
|
|
- "kopia-{{ version['packages']['kopia'] }}-arm64.deb"
|
|
become: true
|
|
when: ansible_facts['architecture'] == "aarch64"
|