- name: ensure wsconsctl config file exists ansible.builtin.file: path: /etc/wsconsctl.conf state: touch owner: 0 group: 0 mode: 0644 - name: append configuration to wsconsctl ansible.builtin.lineinfile: path: /etc/wsconsctl.conf regexp: "^{{ item[0] }}" line: "{{ item[0] }}={{ item[1] }}" create: true owner: 0 group: 0 mode: 0644 loop: - [screen.brightness, 80] - [keyboard.repeat.del1, 180] - [keyboard.repeat.deln, 50] - [keyboard.bell.volume, 0] - [mouse.tp.tapping, 1] - name: ensure Xorg subdirectory for configuration exists ansible.builtin.file: path: /etc/X11/xorg.conf.d owner: 0 group: 0 mode: 0644 state: directory - name: generate system wide configurations ansible.builtin.template: src: "{{ item[0] }}" dest: "{{ item[1] }}" mode: preserve loop: - [xorg-intel.conf, /etc/X11/xorg.conf.d] - [apm-hibernate, /etc/apm/hibernate] - [apm-suspend, /etc/apm/suspend] - [apm-resume, /etc/apm/resume] - name: ensure sysctl configuration file exists ansible.builtin.file: path: /etc/sysctl.conf owner: root mode: 0644 - name: ensure sysctl memory optimizations ansible.builtin.blockinfile: path: /etc/sysctl.conf block: | kern.shminfo.shmall=3145728 kern.shminfo.shmmax=1073741823 kern.shminfo.shmmni=1024 kern.shminfo.shmseg=1024 kern.seminfo.semmns=4096 kern.seminfo.semmni=1024 marker: "# memory {mark} - managed by Ansible" - name: ensure sysctl process optimizations ansible.builtin.blockinfile: path: /etc/sysctl.conf block: | kern.maxfiles=102400 kern.maxproc=32768 kern.maxfiles=65535 kern.bufcachepercent=90 kern.maxvnodes=262144 kern.somaxconn=2048 marker: "# process - {mark} managed by Ansible"