|      1 --- |         | 
|      2  |         | 
|      3 - name: turn swap off |         | 
|      4   become: yes |         | 
|      5   command: "swapoff -a" |         | 
|      6   changed_when: false |         | 
|      7  |         | 
|      8 - name: remove swap apt package |         | 
|      9   become: yes |         | 
|     10   apt: state="absent" name="dphys-swapfile" |         | 
|     11  |         | 
|     12 - name: add log2ram apt key |         | 
|     13   become: yes |         | 
|     14   apt_key: url="https://azlux.fr/repo.gpg.key" |         | 
|     15  |         | 
|     16 - name: add log2ram apt repo |         | 
|     17   become: yes |         | 
|     18   apt_repository: repo="deb http://packages.azlux.fr/debian/ buster main" |         | 
|     19  |         | 
|     20 - name: set timezone |         | 
|     21   become: yes |         | 
|     22   timezone: name="{{rpi_base_timezone}}" |         | 
|     23  |         | 
|     24 - name: setup wifi |         | 
|     25   become: yes |         | 
|     26   template: src="wpa_supplicant.conf.j2" dest="/etc/wpa_supplicant/wpa_supplicant.conf" mode="0600" |         | 
|     27  |         | 
|     28 - name: update apt package cache |         | 
|     29   become: yes |         | 
|     30   apt: upgrade="dist" autoremove="yes" autoclean="yes" update_cache="yes" cache_valid_time="3600" |         | 
|     31  |         | 
|     32 - name: install extra apt packages |         | 
|     33   become: yes |         | 
|     34   apt: name="{{rpi_base_apt_packages}}" state="latest" |         | 
|     35  |         | 
|     36 - name: configure auto upgrades |         | 
|     37   become: yes |         | 
|     38   copy: src="20auto-upgrades" dest="/etc/apt/apt.conf.d/20auto-upgrades" |         | 
|     39  |         | 
|     40 - name: configure log2ram disk size |         | 
|     41   become: yes |         | 
|     42   lineinfile: |         | 
|     43     path: "/etc/log2ram.conf" |         | 
|     44     regexp: "^SIZE=" |         | 
|     45     line: "SIZE={{rpi_base_log_size}}" |         | 
|     46   notify: restart log2ram service |         | 
|     47  |         | 
|     48 - name: configure fail2ban |         | 
|     49   become: yes |         | 
|     50   copy: src="jail.local" dest="/etc/fail2ban/jail.local" |         | 
|     51  |         | 
|     52 - name: add users |         | 
|     53   become: yes |         | 
|     54   user: |         | 
|     55     name: "{{admin_user_name}}" |         | 
|     56     password: "{{admin_user_password}}" |         | 
|     57     groups: "sudo,users" |         | 
|     58     shell: "/bin/bash" |         | 
|     59     append: yes |         | 
|     60  |         | 
|     61 - name: authorize admin ssh keys |         | 
|     62   become: yes |         | 
|     63   authorized_key: user="{{admin_user_name}}" key="https://github.com/{{github_user}}.keys" |         | 
|     64  |         | 
|     65 - name: authorize ssh keys |         | 
|     66   become: yes |         | 
|     67   authorized_key: user="{{ansible_user}}" key="https://github.com/{{github_user}}.keys" |         | 
|     68  |         | 
|     69 - name: nopasswd sudo for admin user |         | 
|     70   become: yes |         | 
|     71   template: |         | 
|     72     src: "010_admin-nopasswd" |         | 
|     73     dest: "/etc/sudoers.d/010_admin-nopasswd" |         | 
|     74  |         | 
|     75 - name: disable ssh password login |         | 
|     76   become: yes |         | 
|     77   lineinfile: |         | 
|     78     path: "/etc/ssh/sshd_config" |         | 
|     79     regexp: "^PasswordAuthentication" |         | 
|     80     insertafter: "^#PasswordAuthentication" |         | 
|     81     line: "PasswordAuthentication no" |         |