diff --git a/defaults/main.yml b/defaults/main.yml index 94de4e5f..fe5840c9 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -10,6 +10,8 @@ os_supported_matrix: # RHEL-based RedHat: min_version: '6' + Rocky: + min_version: '6' CentOS: min_version: '6' Fedora: diff --git a/tasks/host_volume.yml b/tasks/host_volume.yml index 9fe6ce14..60b08c9f 100644 --- a/tasks/host_volume.yml +++ b/tasks/host_volume.yml @@ -1,3 +1,10 @@ +- name: check nomad host volumes existence + stat: + path: "{{ item.path }}" + become: true + register: nomad_host_volumes_stat + loop: "{{ nomad_host_volumes }}" + - name: create volume {{ item['name'] }} file: path: "{{ item['path'] }}" @@ -5,4 +12,4 @@ group: "{{ item['group'] | default(nomad_group) }}" state: directory mode: "{{ item['mode'] | default('0755') }}" - with_items: "{{ nomad_host_volumes }}" + loop: "{{ nomad_host_volumes | zip(nomad_host_volumes_stat.results) | selectattr('1.stat.exists', 'equalto', false) | map(attribute='0') | list }}" diff --git a/vars/RedHat.yml b/vars/RedHat.yml index 73d2e341..dd7381b0 100644 --- a/vars/RedHat.yml +++ b/vars/RedHat.yml @@ -6,6 +6,7 @@ nomad_os_packages: - git - "{% if ( ansible_distribution == 'Fedora' and ansible_distribution_version is version('28', '<') ) or \ ( ansible_distribution == 'CentOS' and ansible_distribution_version is version('8', '<') ) or \ + ( ansible_distribution == 'Rocky' and ansible_distribution_version is version('8', '<') ) or \ ( ansible_distribution == 'Amazon' and ansible_distribution_version is version('3', '<') ) or \ ( ansible_distribution == 'OracleLinux' and ansible_distribution_version is version('8', '<') ) \ %}\