diff --git a/handlers/main.yml b/handlers/main.yml index f88e63a..500885f 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,2 +1,10 @@ --- -# handlers file for cups \ No newline at end of file +# handlers file for cups + + +- name: restart cups + service: + name: cups-browsed.service + enabled: True + state: restarted + become: yes \ No newline at end of file diff --git a/tasks/main.yml b/tasks/main.yml index 5f9ff26..9e62083 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -17,25 +17,27 @@ - name: Add accounts to lpadmin group (CUPS admin) user: - name: "{{ username }}" + name: "{{ user.name }}" append: yes groups: "cups" become: yes - name: check printers - tags: cups command: lpstat -p Brother_DCP-L2530DW_series register: printers ignore_errors: True - changed_when: False + changed_when: printers.failed==true +- debug: + msg: "{{printers}}" - name: copy printers.conf copy: dest: /etc/cups/ # required. Remote absolute path where the file should be copied to. If I(src) is a directory, this must be a directory too. If I(dest) is a nonexistent path and if either I(dest) ends with "/" or I(src) is a directory, I(dest) is created. If I(src) and I(dest) are files, the parent directory of I(dest) isn't created: the task fails if it doesn't already exist. src: printers.conf # not required. Local path to a file to copy to the remote server; can be absolute or relative. If path is a directory, it is copied recursively. In this case, if path ends with "/", only inside contents of that directory are copied to destination. Otherwise, if it does not end with "/", the directory itself with all contents is copied. This behavior is similar to Rsync. group: cups # not required. Name of the group that should own the file/directory, as would be fed to I(chown). become: yes - when: printers.changed == "true" + notify: restart cups + when: printers.changed == true - name: Enable and start CUPS service service: