Overview
This instructor-led, live training (online or onsite) is aimed at engineers wishing to package, deploy, upgrade and version control entire Linux systems quickly and at scale.
By the end of this training, participants will be able to:
- Install and configure OSTree.
- Carry out binary deployments and upgrades of operating systems and containers.
- Use OSTree as a version control system to manage multiple filesystem trees and bootloaders.
Format of the Course
- Interactive lecture and discussion
- Lots of exercises and practice
- Hands-on implementation in a live-lab environment
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
- To learn more about OSTree, please visit: https://github.com/ostreedev/ostree
Requirements
- An understanding of Linux upgrading, building, and packaging.
Audience
- Developers
- System administrators
- DevOps engineers
Course Outline
Introduction
OSTree as a repository for filesystem trees
- OSTree as an upgrade system for Linux-based operating systems
- Setting up OSTree.
Overview of OSTree Features and Architecture
OSTree Use Cases
- Fedora Silverblue
- Gnome Continuous
- flatpak
Using the OSTree CLI
- Command Line Tools
Understanding the Content-Addressed-Object Store
- Checking out files via hard links
Replicating Content
- GPG signatures and pinned TLS support
Version Controlling a Bootable Filesystem Tree
- How to use rpm-ostree to create Fedora trees
- How to use Debootstrap to create Debian/Ubuntu chroots
- How to adapt existing chroots for use with OSTree
- Committing, downloading, and deploying
Upgrading a System
- Transactional upgrades
- Rollbacks
Managing the bootloader configuration.
Installing Multiple Systems in Parallel
- Bootable roots
Tracking Revisions
- Binary history on the server and client
Using OSTree underneath a Package System
- RPM-OStree as an example
Maintaining Multiple Branches and Repositories
Troubleshooting
Summary and Conclusion