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.