automate environment - GradedJestRisk/linux-training GitHub Wiki

Ansible

Dedicated repository: CI/CD

https://opensource.com/article/20/9/install-packages-ansible

https://docs.ansible.com/ansible/latest/cli/ansible-playbook.html

Always up-to-date: topgrade

Doc

Install

sudo apt install cargo
cargo --version
cargo install topgrade     
cat ~/.config/topgrade.toml

Features

Update:

  • packages
    • apt
    • flatpack
  • language-specific:
    • js: npm
    • Java: SDKman
    • python: pip3
    • ruby
  • docker images
  • zsh

Schedule it on boot using cron.