"lineinfile" should line up with "name" above. The "lineinfile:" is the mapping that it's complaining cannot be indented more than "name:". Such indentation creates a new context. Thus the message, "mapping values are not allowed in this context".

Is there a reason to use the "key=value" format instead of:

    - name: Add to file
      ansible.builtin.lineinfile:
        dest: /somedir/somefile
        insertafter: EOF
        line: '_some-name                                 TXT     
"aZJACEhonRJiOCL1ZtkKMKnx7U 4m5j  bSswyClGb6wGk"'

It isn't wrong. It just looks weird when you're used to the other style.

Cheers,
--
Todd

On 11/10/23 12:18 PM, Dimitri Yioulos wrote:
Thanks, Todd. I already tried that, and it fails:

[WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see
details
[WARNING]: Found both group and host with same name: uoj
ERROR! We were unable to read either as JSON nor YAML, these are the errors we got from each:
JSON: Expecting value: line 1 column 1 (char 0)

Syntax Error while loading YAML.
  mapping values are not allowed in this context

The error appears to be in '/etc/ansible/playbooks/updatedns.yml': line 8, column 16, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

- name: Add to file
     lineinfile: dest=/somedir/somefile insertafter=EOF line='_some-name                                 TXT "aZJACEhonRJiOCL1ZtkKMKnx7U 4m5j  bSswyClGb6wGk"'
               ^ here

On Friday, November 10, 2023 at 11:25:48 AM UTC-5 Todd Lewis wrote:

    Single-quoted strings can contain double-quotes. So instead of

    line="something ending with a "double-quoted string""

    do this:

    line='something ending with a "double-quoted string"'


    On 11/10/23 8:33 AM, Dimitri Yioulos wrote:
    Good day, all.

    I want to add the following line to a file:

    _some-name                                 TXT
    "aZJACEhonRJiOCL1ZtkKMKnx7U4m5jbSswyClGb6wGk"

    I would think I'd use the following:

    lineinfile: dest=/somedir/somefile insertafter=EOF
    line="_acme-challenge                                 TXT    
    "aZJACEhonRJiOCL1ZtkKMKnx7U4m5jbSswyClGb6wGk"

    However, the quoted string at the end is screwing my up. How do I
    make this work? Would ansible.builtin.blockinfile be better? If
    so, how would I set that up?
-- 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 view this discussion on the web visit
    
https://groups.google.com/d/msgid/ansible-project/8cb39f61-4616-4be4-861d-60d726e74a96n%40googlegroups.com
    
<https://groups.google.com/d/msgid/ansible-project/8cb39f61-4616-4be4-861d-60d726e74a96n%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- Todd

--
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 view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/23b4e841-fb09-4991-9f80-de932c49fd7en%40googlegroups.com <https://groups.google.com/d/msgid/ansible-project/23b4e841-fb09-4991-9f80-de932c49fd7en%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
Todd

--
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/2c96ef9e-09fa-49ea-861c-57e1f6d5ff07%40gmail.com.

Reply via email to