- name: add PPA for Ubuntu Toolchain become: true ansible.builtin.apt_repository: repo: ppa:ubuntu-toolchain-r/test when: ansible_distribution == 'Ubuntu' - name: Install dependicy packages become: true apt: pkg: - apt-transport-https - software-properties-common - gnupg - sshpass - wpasupplicant - rsync - at - sysstat - libtool - ethtool - nethogs - dnsutils - dnsmasq - uuid-runtime - lshw - tcpdump - lm-sensors # - hddtemp NOT work on jammy - dmidecode - net-tools - iputils-arping - iputils-ping - telnet - vim - git - pwgen - locales - ntpdate - imagemagick - mpg123 - ffmpeg - sqlite3 - tree - alsa-utils - pulseaudio - zsh - wget - curl - zip - unzip - systemd-cron - systemd-timesyncd - systemd-journal-remote - screen - tmux - hugo - python3-full - python3-dev - certbot - python3-certbot-nginx - build-essential - ninja-build - pkg-config - cmake - libssl-dev - libpq-dev - libmysqlclient-dev - libsqlite3-dev - libudev-dev - crun - podman - buildah - fuse-overlayfs - include_tasks: locales.yml - name: Set default editor to vim become: true shell: update-alternatives --set editor /usr/bin/vim.basic - name: Set git rebase mode become: true shell: git config --global pull.rebase false - name: setup git to use http v1.1 shell: git config --global http.version HTTP/1.1 # --------------------------------------------------- - name: check if friendlyelec ansible.builtin.stat: path: /etc/friendlyelec-release register: app_os_friendlyelec - include_tasks: friendly-core.yml when: app_os_friendlyelec.stat.islnk is defined and app_os_friendlyelec.stat.isreg - name: check if armbian ansible.builtin.stat: path: /etc/armbian-release register: app_os_armbian - include_tasks: armbian.yml when: app_os_armbian.stat.islnk is defined and app_os_armbian.stat.isreg - include_tasks: raspbian.yml when: ansible_distribution == 'Raspbian' - include_tasks: pi.yml when: ansible_distribution == 'Raspbian' or (app_os_armbian.stat.islnk is defined and app_os_armbian.stat.isreg) or (app_os_friendlyelec.stat.islnk is defined and app_os_friendlyelec.stat.isreg) # --------------------------------------------------- # FIXME failed on jammy # - name: enable cron service # become: true # ansible.builtin.systemd: # name: cron # enabled: yes # masked: no - name: enable ssh service become: true ansible.builtin.systemd: name: ssh enabled: yes masked: no - name: enable systemd-timesyncd service become: true ansible.builtin.systemd: name: systemd-timesyncd enabled: yes masked: no - include_tasks: clean.yml