ansible_devices could interesting to look after...

Le 07/09/2017 à 22:16, KK a écrit :
> Thanks JYL for the information. Is there any easy way to get hold of
> the drives rather than looping over the registered value.
>
> On Thursday, September 7, 2017 at 2:34:47 AM UTC-7, Jean-Yves LENHOF
> wrote:
>
>
>
>     Le 07/09/2017 à 08:14, KK a écrit :
>     > 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
>     <http://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.
>
>     Hi,
>
>     Have a look here to append result after each iteration of a loop
>     
> https://stackoverflow.com/questions/35605603/using-ansible-set-fact-to-create-a-dictionary-from-register-results
>     
> <https://stackoverflow.com/questions/35605603/using-ansible-set-fact-to-create-a-dictionary-from-register-results>
>
>
>     Be careful that your device can be unpartitioned, but can be used
>     by lvm
>     directly (without partition)... So you probably need to remove the
>     results of the command pvs from your list
>
>     Regards,
>
>     JYL
>
> -- 
> 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]
> <mailto:[email protected]>.
> To post to this group, send email to [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/c870f711-2b1a-4cdf-ad30-81c879691566%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/c870f711-2b1a-4cdf-ad30-81c879691566%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout.

-- 
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/62ebf047-2391-e3f6-1f98-99cedb144823%40lenhof.eu.org.
For more options, visit https://groups.google.com/d/optout.

Reply via email to