{"id":15355093,"url":"https://github.com/j1mc/ansible-silverblue-oci","last_synced_at":"2025-04-15T06:28:49.523Z","repository":{"id":149183422,"uuid":"581643532","full_name":"j1mc/ansible-silverblue-oci","owner":"j1mc","description":"Provisioning Fedora Silverblue with Containerfile \u0026 Ansible.","archived":false,"fork":false,"pushed_at":"2024-09-19T23:25:49.000Z","size":160,"stargazers_count":15,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T17:05:39.685Z","etag":null,"topics":["ansible","bootc","containerfile","fedora","libostree","oci","ostree","rpmostree","silverblue"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/j1mc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-23T20:16:02.000Z","updated_at":"2025-03-10T13:44:48.000Z","dependencies_parsed_at":"2024-01-25T23:39:16.913Z","dependency_job_id":"1813ac39-9f3b-4306-9a9a-ae73fc02f665","html_url":"https://github.com/j1mc/ansible-silverblue-oci","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j1mc%2Fansible-silverblue-oci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j1mc%2Fansible-silverblue-oci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j1mc%2Fansible-silverblue-oci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j1mc%2Fansible-silverblue-oci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/j1mc","download_url":"https://codeload.github.com/j1mc/ansible-silverblue-oci/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249020079,"owners_count":21199483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","bootc","containerfile","fedora","libostree","oci","ostree","rpmostree","silverblue"],"created_at":"2024-10-01T12:22:26.968Z","updated_at":"2025-04-15T06:28:49.505Z","avatar_url":"https://github.com/j1mc.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ansible Silverblue OCI\n\n[![build-ansible-silverblue-oci](https://github.com/j1mc/ansible-silverblue-oci/actions/workflows/build.yml/badge.svg)](https://github.com/j1mc/ansible-silverblue-oci/actions/workflows/build.yml)\n\nThis repository uses [ostree native container](https://coreos.github.io/rpm-ostree/container/)\ntooling + Ansible to create a customized, bootable version of Fedora Silverblue. The customizations\nare handled within the `ansible-silverblue` directory, and you're encouraged to read the\n[README](ansible-silverblue/README.md) there to see exactly what this project does.\n\nFor now this project uses the Ansible version packaged by Fedora. On Fedora 40, that is currently\nansible 9.4.0.\n\n## What does all this mean, exactly?\n\n- We start with a base Fedora Silverblue 40 image\n- We customize the OS via an included set of Ansible roles\n- We use [Github Actions](.github/workflows/build.yml) to build and sign a container image based on\n  these customizations\n- Enable you to then rebase your current Silverblue installation to use these customizations\n\nSee the [README](ansible-silverblue/README.md) inside of the 'ansible-silverblue' directory for\nthe specific changes\n\nWhat's important is that you can do this, too! All of the Ansible changes are configured via the\n`group_vars/all` file in the ansible portions of the project. Completely forking the project will\nrequire that you modify a few things, but I can assist if you'd like to give this a try. Feel\nfree to leave a comment or inquiry as an 'Issue', and I'll be in touch with you.\n\n## Usage\n\nTo rebase an fresh or existing Silverblue installation to use these customizations, run this command:\n\n    sudo rpm-ostree rebase --experimental ostree-unverified-registry:ghcr.io/j1mc/ansible-silverblue-oci:latest\n\nIf you want to rebase to a particular day's release:\n\n    sudo rpm-ostree rebase  --experimental ostree-unverified-registry:ghcr.io/j1mc/ansible-silverblue-oci:20221227 \n\nThe `latest` tag will automatically point to the latest build. \n\n## Verification\n\nThese images are signed with sisgstore's [cosign](https://docs.sigstore.dev/cosign/overview/). You\ncan verify the signature by downloading the `cosign.pub` key from this repo and running the\nfollowing command:\n\n    cosign verify --key cosign.pub ghcr.io/j1mc/ansible-silverblue-oci\n\n## Credits\n\nThis project got its start around the same time that the [Universal Blue](https://github.com/ublue-os)\nteam were starting their efforts. We've taken some different approaches, and they're doing some great\nwork. Check them out!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj1mc%2Fansible-silverblue-oci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fj1mc%2Fansible-silverblue-oci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj1mc%2Fansible-silverblue-oci/lists"}