I just solved this differently by using the creates argument to the shell 
module. In my opinion you should *know* the name of the S and K symlinks so 
a wildcard shouldn't be necessary. Here's my approach:

- shell: update-rc.d myinitscript defaults
  args:
    creates: /etc/rc2.d/S20myinitscript

This will skip the update-rc.d if the symlink already exists. It will 
actually be skipped if its' a regular file or a directory too, but I'm not 
that paranoid. (Or you'd have to check each symlink that you expect to be 
created.) Test what's reasonably going to break, that's my philosophy here.

Regards,
Tore


On Friday, November 14, 2014 9:12:06 PM UTC+1, faust wrote:
>
> Hi,
> is it possible to use the stat module with meta characters:
> - stat: path=/etc/rc2.d/S*init_script.sh
>   register: i
>
> - debug: msg="Path is a simlink"
>   when: i.stat.islnk
>
> Or what is the elegant way of doing the following (without breaking the 
> very useful 'ansible-playbook --check' feature):
> - name: check init script present
>   shell: if test -f /etc/rc2.d/S*init_script.sh ; then echo true; fi
>   register: result
>   ignore_errors: true
>   changed_when: false
>
> - name: install init script
>   shell: /usr/sbin/update-rc.d init_script.sh remove && 
> /usr/sbin/update-rc.d init_script.sh defaults
>   when: result.stdout != 'true'
>
> I am trying to configure Debian init script.
> Regards.
>

-- 
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/c43fc463-af54-42f4-ba7f-1710728e9c1a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to