--- - name: set correct hostname ansible.builtin.copy: dest: /etc/myname content: "{{ inventory_hostname }}\n" mode: 0644 owner: root group: "{{ ansible_wheel }}" - name: configure mirror for packages and updates ansible.builtin.copy: dest: /etc/installurl content: "https://ftp.eu.openbsd.org/pub/OpenBSD/\n" mode: 0644 owner: root group: "{{ ansible_wheel }}" when: ansible_datacenter == "home" - name: install packages ansible.builtin.package: name: "{{ item }}" state: installed with_items: - bash-- # lots of scripts rely on this - curl-- # curl - rsync-- # rsync - vim--no_x11 # we need real vim - name: disable nightly cron noise ansible.builtin.copy: dest: "{{ item }}" content: "VERBOSESTATUS=0\n" mode: 0644 owner: root group: "{{ ansible_wheel }}" with_items: - /etc/daily.local - /etc/weekly.local - /etc/monthly.local - name: disable unused services ansible.builtin.service: name: sndiod enabled: false state: stopped - name: do not run check_quotas on boot ansible.builtin.service: name: check_quotas enabled: false - name: create /srv directory hierarcy ansible.builtin.file: name: /srv state: directory mode: 0755 owner: root group: "{{ ansible_wheel }}" - name: install os specific roles ansible.builtin.include_role: name: "{{ role }}" with_items: - opensmtpd - pf - syslogd loop_control: loop_var: role