On 27. juli 2017 19:41, Frank Thommen wrote:
On 07/27/2017 07:25 PM, Kai Stian Olstad wrote:
On 27. juli 2017 18:42, Frank Thommen wrote:
and I also don't understand, why the ">" is needed at that point.
It's an yaml indicator character, ">" indicate that the lines can be
broken to multiple lines.
Yes, that I know that, but I just don't understand, why
It looks nicer and that don't need the quotes perhaps?
- name: install basic package
action: {{ ansible_pkg_mgr }} name=vim state=present update_cache=yes
or
- name: install basic package
action: "{{ ansible_pkg_mgr }}" name=vim state=present update_cache=yes
Wouldn't work (both fail with YAML syntax error)
{ it's not allox after the colon and in yaml, if it start with a quote
it must end with the same qoute, so this should work.
- name: install basic package
action: "{{ ansible_pkg_mgr }} name=vim state=present pdate_cache=yes"
Is this an obsolete feature or a very new one, which is not
documented yet? What exactly can one do with it?
I think you need to use action if the module name is a variable as in
you example.
I think these two examples would fail.
- name: install basic package
{{ ansible_pkg_mgr }}: name=vim state=present update_cache=yes
and
- name: install basic package
{{ ansible_pkg_mgr }}:
name: vim
state: present
update_cache: yes
Indeed they fail, and there doesn't seem to be a useable replacement in
the current syntax. :-(
If you don't need the cache update a module exist, it's called packages.
--
Kai Stian Olstad
--
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/eac3dc83-37e9-babc-f119-4a5eb8a8a3d5%40olstad.com.
For more options, visit https://groups.google.com/d/optout.