ansible-software/cups/tasks/main.yml

51 lines
1.1 KiB
YAML

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