Files
cosmos_init/tasks/install_base_packages.yaml
2025-10-12 16:52:25 -07:00

68 lines
1.6 KiB
YAML

---
- name: Check System Architecture if init_light
when: init_light | bool
block:
- name: Check CPU Arch
shell: "dpkg --print-architecture"
register: cpu_architecture_output
- name: Set cpu_architecture variable
set_fact:
cpu_architecture: "{{ cpu_architecture_output.stdout_lines[0] }}"
- name: Check for base file
shell: ls /opt/cosmos/base-packages-installed
ignore_errors: true
register: base_packages_installed
- name: Install Packages
when: base_packages_installed.failed
block:
- name: Install Terse Packages
apt:
name:
- "{{ cosmos_terse_packages_item }}"
state: present
loop: "{{ cosmos_terse_packages }}"
loop_control:
loop_var: cosmos_terse_packages_item
- name: Install Full Packages
apt:
name:
- "{{ cosmos_base_packages_item }}"
state: present
loop: "{{ cosmos_base_packages }}"
when: not terse_packages | bool
loop_control:
loop_var: cosmos_base_packages_item
- name: Install amd64 Packages
apt:
name:
- "{{ cosmos_amd64_only_item }}"
state: present
loop: "{{ cosmos_amd64_only }}"
when: not armcpu_check | bool
loop_control:
loop_var: cosmos_amd64_only_item
- name: Install python Packages
apt:
name:
- "{{ cosmos_python_item }}"
state: present
loop: "{{ python_packages }}"
when: install_python | bool
loop_control:
loop_var: cosmos_python_item
- name: Create base-packages-installed
shell: touch /opt/cosmos/base-packages-installed
...