Error: The requested handler was not found

I have ansible 2.5. the ymal file have:

  • name: Make sure file1.conf update

copy:

src: file1.conf

dest: /tmp/file1.conf

tags: copy-file1

notify:

  • cat file1

handlers:

  • name: cat file1

command: cat /tmp/file1.conf > /tmp/dates

when I run ansible-playbook I get:

ERROR! The requested handler ‘cat file1’ was not found in either the main handlers list nor in the listening handlers list

Any ideas?
Thanks

I have ansible 2.5. the ymal file have:

- name: Make sure file1.conf update
  copy:
    src: file1.conf
    dest: /tmp/file1.conf
  tags: copy-file1
  notify:
  - cat file1

  handlers:
    - name: cat file1
      command: cat /tmp/file1.conf > /tmp/dates

Is this the complete file? Is it a playbook?
If so, you are missing a lot of things.

when I run ansible-playbook I get:

ERROR! The requested handler 'cat file1' was not found in either the main
handlers list nor in the listening handlers list

You handlers: is indented incorrect, it should be at the same level as the tasks:

The file contain this yml lines is roles/basic/tasks/main.yml. (start with —)I run it with command: ‘ansible-playbook site.yml’
In site.yml it’s have:

When you are using roles, handlers goes in a separate directory called handles.
So you need to move your handler to roles/basic/handlers/main.yml.

Thanks a lot! Your questions help me solve the problem.

The solution is to move the handler part to roles/basic/handlers/main.yml
without the ‘handlers:’ label.

Thanks again