erro enquanto estiver jogando ansible playbook

1

Acabei de instalar ansible em um servidor em aws e, em seguida, criei um playbook para executar o mesmo, mas durante a execução estou recebendo erro como abaixo:

ERROR! 'copy' is not a valid attribute for a Play

The error appears to have been in '/root/amritha/pega-cloud-infrastructure/ansible/roles/datadog-pegalogs-apptier/tasks/main.yml': line 3, column 3, but may
be elsewhere in the file depending on the exact syntax problem.

A linha problemática parece ser:

- name: copy the pattern_search.txt file which has patterns to be grepped
  ^ here

E o meu manual é o seguinte:

- name: copy the pattern_search.txt file which has patterns to be grepped
  copy: src=pattern_search.txt dest=/root/pattern_search.txt owner=root group=root mode=755

- name: copy the logsearchtest.sh script which greps patterns and prints pattern.txt file
  copy: src=logsearchtest.sh dest=/root/logsearchtest.sh owner=root group=root mode=755
  script: /root/logsearchtest.sh

- name: schedule cron to run every 5 minutes
  #cron: */5 * * * * root /root/logsearchtest.sh -c "script to grep patterns;"
  cron: name="logsearch script for grepping pega alert logs" minute="5" job="/root/logsearchtest.sh > /dev/null"

- name: copy parsers.py fucntion to datadog lib path
  copy: src=parsers.py dest=/opt/datadog-agent/agent/checks/libs/parsers.py owner=root group=root mode=755

- name: copy datadog agent configuration file
  copy: src=datadog-agent.conf dest=/etc/datadog.conf owner=root group=root mode=755

Por favor, note que eu tenho um diretório dentro que eu tenho files e tasks pasta. E a pasta files tem todos os arquivos mencionados e a pasta tasks tem o playbook acima.

    
por amy 27.04.2016 / 14:02

1 resposta

1

Eu suponho que você está executando o ansioso-playbook /blah/tasks/whatever.yml?

Se sim, esse é o seu problema. A estrutura adequada para uma cartilha é:

---
name: my playbook
  roles:
    - Arole
    - Brole
# other playbok attributes
  tasks:
    - name: copy stuff
      copy: src=foo dest=bar
    - name: include cool tasks
      include: ../tasks/snafu.yml
      when: poobar == "fubar"
    
por 29.04.2016 / 15:56