--- # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # SPDX-License-Identifier: MIT-0 - name: Get volume types to mount from file shell: grep {{ item }} {{ disk_mapping_file_full_path }} | awk '{print $2}' register: volumes_found with_items: "{{ sap_disk_type_pattern }}" - name: Register fact with stdout for volume names set_fact: mount_name="{{ item.stdout }}" loop: "{{ volumes_found.results }}" register: volume_name_result no_log: yes - name: Make a list with stdout found set_fact: volume_names="{{ volume_name_result.results | map(attribute='ansible_facts.mount_name') | list }}" - name: Create the physical volumes and volume group lvg: vg: "{{ volume_group_sap }}" pvs: "{{ volume_names|join(',')}}" register: volumes_output - name: Create the logical volume lvol: vg: "{{ volume_group_sap }}" lv: "{{ logical_volume_sap }}" size: 100%VG opts: "-i {{ volume_names | count }}" - name: Create the filesystem filesystem: fstype: xfs dev: "/dev/{{ volume_group_sap }}/{{ logical_volume_sap }}" - name: Register filesystem to "{{ etc_fstab_full_path }}" lineinfile: name: "{{ etc_fstab_full_path }}" line: "/dev/{{ volume_group_sap }}/{{ logical_volume_sap }} {{ sap_folder }} xfs defaults 1 2" state: present insertafter: EOF