We could be wrong, but this one looks like it might be an issue with missing quotes.

Hi,

I cant get past this error. I’ve tried various combinations of quotes but to no avail.

Any ideas?

ta,

Andrew

[root@ansible ansible-catn-freeipa]# ansible-playbook freeipa.yml -i hosts
ERROR: Syntax Error while loading YAML script, /root/ansible-catn-freeipa/roles/replica/tasks/free-ipa-setup.yml
Note: The error may actually appear before this position: line 36, column 9

name: Pull file from ansible server

  • copy: “src=/tmp/{{ freeipaserver_ip }}/var/lib/ipa/replica-info-{{ ansible_hostname }}.gpg dest=/var/lib/ipa/replica-info-{{ ansible_hostname }}.gpg owner=foo group=foo mode=0644”
    ^
    We could be wrong, but this one looks like it might be an issue with
    missing quotes. Always quote template expression brackets when they
    start a value. For instance:

with_items:

  • {{ foo }}

Should be written as:

with_items:

  • “{{ foo }}”

If foo is a list, then do this …

with_items: foo

Hi, please ignore the foo stuff. This spat out with the error.

  - copy: "src=/tmp/{{ freeipaserver_ip }}/var/lib/ipa/replica-info-{{
ansible_hostname }}.gpg dest=/var/lib/ipa/replica-info-{{
ansible_hostname }}.gpg owner=foo group=foo mode=0644"

This is causing the error.

Also the hypen should be in front of name: and copy: should be aligned with name:

  • name: blah
    copy:

Also, you don’t need to quote the entire argset:

copy: src=/tmp/“{{ freeipaserver_ip }}”/var/lib/ipa/replica-info-“{{ ansible_hostname }}”.gpg dest=/var/lib/ipa/replica-
info-“{{ ansible_hostname }}”.gpg owner=foo group=foo mode=0644

Definitely don’t quote individuals like this, you’ll end up with quotes in the paths!

copy: src=/tmp/“{{ freeipaserver_ip }}”/var/lib/ipa/replica-info-“{{ ansible_hostname }}”.gpg dest=/var/lib/ipa/replica-
info-“{{ ansible_hostname }}”.gpg owner=foo group=foo mode=0644

have you tried?

with_items:

  • foo

As I said. I have tried many combinations of quotes (including no
quotes) to make this work. It currently looks like this:

name: Pull file from ansible server
- copy: "src=/tmp/{{ freeipaserver_ip }}/var/lib/ipa/replica-info-{{
ansible_hostname }}.gpg dest=/var/lib/ipa/replica-info-{{
ansible_hostname }}.gpg owner=foo group=foo mode=0644"

But I am still getting this error.

ERROR: Syntax Error while loading YAML script,
/root/ansible-catn-freeipa/roles/replica/tasks/free-ipa-setup.yml
Note: The error may actually appear before this position: line 36, column 1

name: Pull file from ansible server
- copy: "src=/tmp/{{ freeipaserver_ip }}/var/lib/ipa/replica-info-{{
ansible_hostname }}.gpg dest=/var/lib/ipa/replica-info-{{
ansible_hostname }}.gpg owner=foo group=foo mode=0644"
^
We could be wrong, but this one looks like it might be an issue with
missing quotes. Always quote template expression brackets when they
start a value. For instance:

This may be your email wrapping things, but this looks bad to me.

Can you share what you have on gist.github.com so we can see instead?

Instead of this:

  • copy: “src=/tmp/{{ freeipaserver_ip }}/var/lib/ipa/replica-info-{{
    ansible_hostname }}.gpg dest=/var/lib/ipa/replica-info-{{
    ansible_hostname }}.gpg owner=foo group=foo mode=0644”

I would do this:

  • copy:
    src: /tmp/{{ freeipaserver_ip }}/var/lib/ipa/replica-info-{{ansible_hostname }}.gpg
    dest: /var/lib/ipa/replica-info-{{ ansible_hostname }}.gpg owner=foo group=foo
    mode: “0644”

You could also use equal signs instead of the colons.

Just wondering if the indents are actually what’s freaking out the parser, but I’d need to see unformatted by your email program.