I would suggest just getting the whole output of "blkid", then filtering 
the lines you want with the "search" filter, and then using "regex_replace" 
to get the bits you want, and finally passing those to the replace module.

Be aware, however, that "LABEL=/" is likely to match everything, so you 
probably want to put some whitespace around the regex.


On Monday, 21 March 2016 15:18:21 UTC, Dayton Jones wrote:
>
> I'm trying to read fstab and update any entry that uses "LABEL=" to use 
> the UUID instead..
>
> I can get the proper UUID mappings, but I can't seem to wrap my head 
> around the actual replacement...
>
> playbook:
>
>   - name: Gather UUID mappings
>     shell: "blkid -s UUID -o value -t LABEL={{item}}"
>     with_items:
>       - "/home"
>       - "/var"
>       - "/"
>     ignore_errors: true
>     register: "UUID"
>
>   - name: Convert fstab LABEL entries to UUID format
>     replace:
>         dest=/etc/fstab
>         regexp='LABEL={{ item }}'
>         replace='UUID={{UUID.item}}'
>         backup=yes
>     with_items:
>        - "/"
>         - "/home"
>         - "/var"
>
> For the highlighted lines, what should I be using - or is there a better 
> way (I've looked at the mount module, but didn't see a way to do this)
>

-- 
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/56545cdb-0780-41d6-b5c7-343fb5456dd9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to