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é.
0 votes
Partagez votre playbook.yml où vous appelez le rôle ci-dessus. il semble que vous ayez une erreur de syntaxe ici.