Hi everyone,

I have to copy a file (on the client) to a certain location (also on the
client).

I know the copy module, but my problem is the source location. The
filename is always the same, like foo.pem.

- if the directory "/some/dir/{{ ansible_hostname }}" does not exist, I
have to create a new file
- if this directory exists, it may have a subdirectory "in_2016". If
this is the case, I have to take the file foo.pem from here
- if not, there may be a subdirectory "in_2015". If this is the case, I
have to take the file foo.pem from here
... plus several older directories.

A construction "with_first_found:" can't be applied here, can it?

Currently I try something like

=== snip ===
- name: find proper directory (2016)
  find: paths=/some/dir/{{ ansible_hostname }}/in_2016 file_type=directory
  register: dir2016
  ignore_errors: True

- debug: var=dir2016

- name: find proper directory (2015)
  find: paths=/some/dir/{{ ansible_hostname }}/in_2015 file_type=directory
  register: dir2015
  ignore_errors: True
  when: dir2016.rc != 0

=== snip ===

But then I have to use a bazillion of copy commands containing "when:
dir20xx == 0".

Is there a better way to get this done? I'm using ansible 2.1.0.0 on
SLES 11 SP4.

Maybe it is best to copy a (bash) script to the host and execute it, but
I prefer the documented way via ansible ;)

Regards,
Werner

-- 

-- 
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/b84a33b8-3135-42c1-0e5c-7d7b6e4b0e7d%40ufz.de.
For more options, visit https://groups.google.com/d/optout.

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to