Well, I did not come to whine only. Most people who have started using Ansible see the potential, hence why we use it. I have offered my help too, I do not see the point of your comment.
Ansible does not look mature enough because it does not do thing that older, more stablish tools do. It would be absurd to not admit to it, if the Ansibel project is going to be competing against other tools I am sure its main developers have all this present. You see, one would expect that a recursive copy, which can be achieved by so many commands and tools and libraries would not represent a challenge like it is. In this sense Ansible is very peculiar; I can manage MySQL users but recursive copy is added later. GL On Tuesday, 10 December 2013 23:33:22 UTC+1, Gonzalo Servat wrote: > > and by the way, comments like "but it is little things like that making it > look like not mature enough" are not going to incite a lot of people to > help you :-) Ansible is very useful to a lot of people (like myself), and > like any project, it has room for improvement and as an open source > project, it relies on a healthy active community to use it and hopefully > contribute back to it. > > - GS > > On Wed, Dec 11, 2013 at 8:45 AM, Matt Martz <[email protected] <javascript:> > > wrote: > >> The recursive copy functionality was added for 1.4. The current version >> of ansible is 1.4.1. >> >> I would recommend upgrading. >> >> >> On Tuesday, December 10, 2013, Guillem Liarte wrote: >> >>> Re-using old thread. >>> >>> I have something like this: >>> >>> - name: Check-out latest Wordpress Skeleton >>> copy: src=/etc/ansible/roles/web/files/WordPress-Skeleton/ >>> dest=/data/public/{{ customer }}/test owner={{ httpd-user }} group={{ >>> httpd-user }} >>> tags: wordpress >>> >>> As per notes: >>> >>> Local path to a file to copy to the remote server; can be absolute or >>>> relative. If path is a directory, it is copied recursively. In this case, >>>> if path ends with "/", only inside contents of that directory are copied >>>> to >>>> destination. Otherwise, if it does not end with "/", the directory itself >>>> with all contents is copied. This behavior is similar to Rsync. >>>> >>> >>> So, yes, I expected the contents to be recursively copied. But instead I >>> get: >>> >>> fatal: [ndoluxel001] => Traceback (most recent call last): >>>> File "/usr/lib/python2.6/site-packages/ansible/runner/__init__.py", >>>> line 382, in _executor >>>> exec_rc = self._executor_internal(host, new_stdin) >>>> File "/usr/lib/python2.6/site-packages/ansible/runner/__init__.py", >>>> line 471, in _executor_internal >>>> return self._executor_internal_inner(host, self.module_name, >>>> self.module_args, inject, port, complex_args=complex_args) >>>> File "/usr/lib/python2.6/site-packages/ansible/runner/__init__.py", >>>> line 653, in _executor_internal_inner >>>> module_args = template.template(self.basedir, module_args, inject, >>>> fail_on_undefined=self.error_on_undefined_vars) >>>> File "/usr/lib/python2.6/site-packages/ansible/utils/template.py", >>>> line 310, in template >>>> varname = template_from_string(basedir, varname, vars, >>>> fail_on_undefined) >>>> File "/usr/lib/python2.6/site-packages/ansible/utils/template.py", >>>> line 512, in template_from_string >>>> res = >>>> jinja2.utils.concat(t.root_render_func(t.new_context(_jinja2_vars(basedir, >>>> vars, t.globals, fail_on_undefined), shared=True))) >>>> File "<template>", line 12, in root >>>> TypeError: unsupported operand type(s) for -: 'StrictUndefined' and >>>> 'StrictUndefined' >>>> >>> Boom! >>> >>> Yes, this is from and to the same host. ansible 1.3.4 >>> >>> Side note, I use CFEngine and Puppet for other projects and I am trying >>> to get to do similar things with Ansible, but it is little things like that >>> making it look like not mature enough. >>> >>> I am not a developer, but can do some python. What suggestions do you >>> have for me in order to fix this, and where should I look? >>> >>> Thanks! >>> >>> >>> >>> On Sunday, 15 September 2013 01:42:26 UTC+2, Jason Harris wrote: >>>> >>>> I seem to recall seeing somewhere that v1.3 allowed some sort of >>>> recursive copying without resorting to a local command of rsync. But I >>>> can't seem to find this again after looking again... Am I missing >>>> something >>>> or do we still need to use this workaround? >>>> >>>> Thanks, >>>> Jason >>>> >>> -- >>> 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]. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >> >> >> -- >> Matt Martz >> [email protected] <javascript:> >> http://sivel.net/ >> >> -- >> 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] <javascript:>. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > -- 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]. For more options, visit https://groups.google.com/groups/opt_out.
