Thank you so much Vladimir,

How can we loop if we need to append multiple groups.

Regards,
Suresh


On Thu, 28 Oct 2021, 6:21 pm Vladimir Botka, <vbo...@gmail.com> wrote:

> On Thu, 28 Oct 2021 05:28:27 -0700 (PDT)
> Suresh Karpurapu <karpurapu.sur...@gmail.com> wrote:
>
> > # grep AllowGroups /etc/ssh/sshd_config
> > AllowGroups x y z
> >
> > # grep AllowGroups /etc/ssh/sshd_config
> > AllowGroups x y z a                 <-----group "a" needs to be added at
> > the end of the line
>
> Enable *backrefs* and create non-greedy capture group in front of the
> potentially existent "a" group
>
>     - lineinfile:
>         path: /etc/ssh/sshd_config
>         backrefs: true
>         regexp: '^\s*AllowGroups\s+(.*?)(\s+a)*$'
>         line: 'AllowGroups \1 a'
>
> The task is idempotent. Quoting from *regexp*
>
> https://docs.ansible.com/ansible/latest/collections/ansible/builtin/lineinfile_module.html#parameter-regexp
>
>   "When modifying a line the regexp should typically match both the
>   initial state of the line as well as its state after replacement by
>   line to ensure idempotence."
>
> --
> Vladimir Botka
>

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAHedzhJ2WgKYtRyPb3GMEAKRRimCJEsMpSwm9D8O5GXUxvwzuQ%40mail.gmail.com.

Reply via email to