Skip to content

Latest commit

 

History

History
54 lines (43 loc) · 2.12 KB

README.md

File metadata and controls

54 lines (43 loc) · 2.12 KB

Overview

This is an effort to provide scripts to setup my workstation in an automated, reproducible way.

Status

ubuntu-ci status

Project architecture

This is not a fancy project. We are installing a cron job in a system user which will be executed periodically and apply the expected state in our system.

This is done briefly by

  • preparing the system This is done by one-time bash script setting up users and necessary software.
  • initialising the admin user for one time only
  • scheduled execution using crontab entries

Features

  • Debian systems
  • System settings (e.g. locale, timezone etc)
  • Software installation including external keys and repositores
    • apt, snap & pip
    • Unattended upgrades
  • dot files based on jinja2 templates
  • multiple users supported

Supported platforms

  • Ubuntu 20.04 Developed and tested against it.

Scripts

Under scripts folder, we have some scripts to helps us with some tasks, such as installing python, ansible etc.

Ansible

Under ansible folder we have the playbooks that will run periodically.

Execution

Refer to README-execution-steps.md.

Documentation

License

The license of this repository and the work that the committers have added into is MIT. However, it should be noted that some parts have been based on other projects and on work of other users. One should check the source of the scripts before making use of it.