--- - name: set cinder set_fact: cinder=True when: '"ansible_host_volumes" in hostvars[inventory_hostname]' - name: set ephemeral set_fact: cinder=False when: '"ansible_host_volumes" not in hostvars[inventory_hostname]' - name: format volumes filesystem: fstype={{ item.fstype }} dev={{ hostvars[inventory_hostname]['ansible_host_volumes'][item.name]['dev'] }} with_items: "{{ volumes }}" become: true become_user: root when: cinder - name: format volumes mount: name={{ item.mntpt }} fstype={{ item.fstype }} src={{ hostvars[inventory_hostname]['ansible_host_volumes'][item.name]['dev'] }} state=mounted with_items: "{{ volumes }}" become: true become_user: root when: cinder - name: format volumes filesystem: fstype={{ item.fstype }} dev={{ item.name }} with_items: "{{ volumes }}" sudo: true when: not cinder - name: format volumes mount: name={{ item.mntpt }} fstype={{ item.fstype }} src={{ item.name }} state=mounted with_items: "{{ volumes }}" sudo: true when: not cinder - name: symlink volumes file: force=yes state=link src="{{ item.mntpt }}" path="{{ item.linkto }}" when: item.linkto is defined with_items: "{{ volumes }}" sudo: true #- name: Format File Systems # filesystem: fstype={{ item.fstype }} dev={{ item.dev }} opts={{ item.opts }} # with_items: mkFileSystems # sudo: true # when: mkFileSystems is defined # #- name: Mount device # mount: name={{ item.name }} src={{ item.dev }} fstype={{ item.fstype }} opts={{ item.opts }} state=mounted # with_items: mountFileSystems # sudo: true # when: mountFileSystems is defined # #