68 lines
1.6 KiB
YAML
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
|
|
|
|
...
|
|
|