--- - name: Install packages ansible.builtin.package: name: "{{ item }}" state: installed with_items: - cups-client - glibc-langpack-fi - name: Check paper size ansible.builtin.shell: cmd: | set -o pipefail localectl status | grep -E '^\s+LC_PAPER=fi_FI.UTF-8$' executable: /bin/bash register: locale_check changed_when: false failed_when: false check_mode: false - name: Set system paper size to A4 ansible.builtin.command: argv: - localectl - set-locale - LC_PAPER=fi_FI.UTF-8 register: result changed_when: result.rc == 0 when: locale_check.rc != 0 - name: Create config directory ansible.builtin.file: path: /etc/cups state: directory mode: "0755" owner: root group: "{{ ansible_wheel }}" - name: Create config ansible.builtin.copy: dest: /etc/cups/client.conf content: | ServerName print.{{ mail_domain }}:443 GSSServiceName HTTP Encryption Required AllowAnyRoot No TrustOnFirstUse No ValidateCerts Yes mode: "0644" owner: root group: "{{ ansible_wheel }}"