Hi 

Am having trouble to find unpartitioned drives through ansible.
I want all the unpartitioned drives put to a variable

example:

I have sda,sdb and sdc where sda is partitioned and sdb,sdc is left 
unpartitioned. I want the playbook to register both sub,sac to a variable 

something like

    "unpartitioned_drives": {
       "stdout_lines": [
            "/dev/sdb",
            "/dev/sdc"

Currently am doing this with shell which I want to do with ansible 

  - name: Finding Unpartiotioned drives
    shell: for i in /dev/sd[b-z];do /sbin/partprobe -d -s $i | grep -v 1 | 
cut -d':' -f1;done
    register: unpartitioned_drives
  - debug: var=unpartitioned_drives


I tried doing this but all am getting is last drive but not both with this 
code.

  - name: setfact
    set_fact: unpartitioned_drives="{{ item.key }}"
    when: not item.value.partitions and item.key != "sr0" and item.key != 
"fd0"
    with_dict: "{{ ansible_devices }}"
  - debug: var=unpartitioned_drives



Output is 

TASK [debug] 
***********************************************************************************************************************************************************************************************
ok: [dal-appblx118-16.prod.walmart.com] => {
    "changed": false,
    "unpartitioned_drives": "sdc"
}

Since the last item is sdc it only stores sdc. Can anyone help to use this 
to store all unpartitioned drives in a single variable.



-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/73fb9ba5-d48b-424b-9eb3-e2d5bbc7138a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to