【问题标题】:Ansible blockinfile errorAnsible blockinfile 错误
【发布时间】:2016-03-28 20:06:41
【问题描述】:

我正在尝试使用 blockinfile,所以我正在做一些测试。 我有下一个任务,但它给了我一个 sintax 错误。

- name: Prueba
  blockinfile:
  dest: /opt/a
  block: | pruebaa
    pruebaaa

这是我遇到的错误:

 ERROR! Syntax Error while loading YAML.


The error appears to have been in '/home/ikerlan/ansiblePlaybooks/hadoop-Ansible/roles/comun/tasks/main.yml': line 39, column 12, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

  dest: /opt/a
  block: | pruebaa
           ^ here

我完整的 main.yml 是下一个

#NAMENODES

#Los siguientes comandos solo se ejecutaran en los namenodes

- name: Archivo de configuracion zoo.cfg
  template: src=zoo.cfg.j2 dest=/opt/zookeeper-3.4.7/conf/zoo.cfg

- name: Prueba
      blockinfile:
      dest: /opt/a
      block: | pruebaa
        pruebaaa

- name: Crear carpeta ZooData
  file: path=/opt/ZooData state=directory mode=0755
  #command: mkdir -p /opt/ZooData/ creates=/opt/ZooData/

- name: Permisos ZooData
  command: chown vagrant /opt/ZooData/

- name: Crear carpeta name
  file: path=/hdfs/name state=directory mode=0755
  #command: mkdir -p /hdfs/name/ creates=/hdfs/name/

- name: Permisos hdfs/name
  command: chown vagrant /hdfs/name/

- name: Crear carpeta journalnode
  file: path=/hdfs/journalnode state=directory mode=0755
  #command: mkdir -p /hdfs/journalnode/ creates=/hdfs/journalnode/

- name: Permisos hdfs/journalnode
  command: chown vagrant /hdfs/journalnode/

- name: Archivo de configuracion slaves
  template: src=slaves.j2 dest=/opt/hadoop-2.7.1/etc/hadoop/slaves

任何帮助都会很棒。谢谢

【问题讨论】:

  • 你在使用 ansible 2.0 beta 吗?
  • 是的,我使用的是ansible 2.0.0,有问题吗? @helloV
  • 没有。我问是因为 2.0+ 支持 blockinfile

标签: templates ansible roles ansible-playbook role


【解决方案1】:

我没有 ansible 2.0 来测试这个。 block 后不能有任何字符:| 试试这个:

  blockinfile:
  dest: /opt/a
  block: |
    pruebaa
    pruebaaa

【讨论】:

  • 谢谢它是完美的@helloV
【解决方案2】:

我猜| 字符后应该有一个换行符。此外,剧本(或一般的 YAML 文件)必须以 --- 开头。

【讨论】:

  • 我试过这个,但它给出了同样的错误,我只放了我的 yml 文件的一部分,你可以看到完整的 main.yml。谢谢@tlo
猜你喜欢
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多