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.