2 votes

erreur lors de l'exécution du playbook ansible

Je viens d'installer ansible sur un serveur dans aws et puis j'ai créé un playbook pour exécuter le même mais pendant l'exécution j'obtiens l'erreur comme ci-dessous :

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.

La ligne incriminée semble être :

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

Et mon mode d'emploi est le suivant :


- 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

Veuillez également noter que j'ai un répertoire à l'intérieur duquel j'ai files y tasks dossier. Et le files contient tous les fichiers mentionnés et tasks Le dossier a le livre de jeu ci-dessus.

0 votes

C'est difficile à dire avec le mauvais formatage de votre exemple mais cela ressemble à une mauvaise syntaxe YAML.

0 votes

En fait, montrez-nous comment vous exécutez ceci. L'appelez-vous directement depuis la ligne de commande ? Utilisez-vous un fichier playbook ? Montrez-les.

0 votes

Qu'est-ce que la version ansible ? Vérifiez à nouveau attentivement l'indentation des déclarations ansible. Aussi, postez votre fichier d'inventaire et comment vous l'avez exécuté.

2voto

Milind R Points 121

Je suppose que vous exécutez ansible-playbook /blah/tasks/whatever.yml ?

Si c'est le cas, c'est votre problème. La structure correcte pour un playbook est :

---
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"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X