2024-ansible-case/roles/start/tasks/main.yml

33 lines
1.2 KiB
YAML

#root encrypt check partition
- name: rroot partition type
ansible.builtin.shell: |
fdisk -l | grep -E '^(Devi|/dev)' | sort -nk2,2 |grep -B1 -A1 -w `findmnt -n -o SOURCE /` >/tmp/disks; if [[ `wc -l /tmp/disks |awk '{print $1}'` -gt 1 && `wc -l /tmp/disks |awk '{print $1}'` -ne 3 ]]; then sed '1!D' /tmp/disks; elif [[ `wc -l /tmp/disks |awk '{print $1}'` -eq 3 ]]; then sed '3!D' /tmp/disks; fi |awk '{print $1}'|grep -o '[^/]*$'>/tmp/disk;fdisk -l |grep `cat /tmp/disk` | awk '{print $6 " " $7 }'
args:
executable: /bin/bash
register: rroot_part_type
ignore_errors: true
- name: Output result partition
debug:
var: rroot_part_type.stdout
register: rroot_part_check
#Check BareMetall or VM
- name: Check if scaling governor
stat:
path: /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
register: scaling_governor_file
- name: Output result governor
debug:
var: scaling_governor_file.stat.exists
register: scaling_governor
- include_tasks: encrypt_disks.yml
- include_tasks: encrypt_disks_rroot.yml
when: rroot_part_type.stdout == 'Linux filesystem'
- include_tasks: cpu_configuration.yml
when: scaling_governor|bool == true
- include_tasks: network_configuration.yml