{"id":13510839,"url":"https://github.com/clalancette/oz","last_synced_at":"2025-05-15T17:06:45.346Z","repository":{"id":1160458,"uuid":"1048872","full_name":"clalancette/oz","owner":"clalancette","description":"Automated installation for guest images","archived":false,"fork":false,"pushed_at":"2024-10-17T11:35:04.000Z","size":3333,"stargazers_count":312,"open_issues_count":44,"forks_count":130,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-07T22:09:33.308Z","etag":null,"topics":["python","virtualization"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clalancette.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2010-11-03T19:13:32.000Z","updated_at":"2025-03-20T19:58:53.000Z","dependencies_parsed_at":"2023-01-11T15:49:54.093Z","dependency_job_id":"c0c76daf-2c8e-41d2-870b-40bdd8285118","html_url":"https://github.com/clalancette/oz","commit_stats":{"total_commits":1206,"total_committers":72,"mean_commits":16.75,"dds":0.5364842454394694,"last_synced_commit":"60c4a41a259ec7b1a39b4509b9ffda01c5d0c3b8"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clalancette%2Foz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clalancette%2Foz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clalancette%2Foz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clalancette%2Foz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clalancette","download_url":"https://codeload.github.com/clalancette/oz/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254384988,"owners_count":22062422,"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":["python","virtualization"],"created_at":"2024-08-01T02:01:56.045Z","updated_at":"2025-05-15T17:06:40.327Z","avatar_url":"https://github.com/clalancette.png","language":"Python","funding_links":[],"categories":["Python","python"],"sub_categories":[],"readme":"Oz is a set of programs and classes to do automated installations of\noperating systems.  It is useful for creating virtual machine disk\nimages containing an operating systems and, optionally, programs.\n\nThe best way to install it is to make an RPM out of it by running \"make rpm\"\nor \"make srpm\", and then installing the resulting RPM on the target machine.\nThis will probably only work on Fedora or on RHEL 8 or later.\n\nOnce you have the RPM installed, you will need to build up TDL files to feed\nas input into the building process.  Please see the examples directory to get\nan idea of what a TDL file looks like.\n\nYou can run the oz unit tests in containers by installing make and docker\n(or podman-docker), then running:\n\nmake container-unittests\n\nYou can clean up the containers and images by running:\n\nmake container-clean\n\nOtherwise, you can try running the tests directly on your host, but oz uses the\nguestfs Python module, which is not available from pypi, and needs a running\nlibvirtd for most of the tests to run. To install all the test requirements on\nFedora:\n\ndnf install python3-requests python3-cryptography python3-libvirt python3-lxml python3-libguestfs python3-pytest python3-monotonic\n\nIf you wish to test on EL 7, make that:\n\nyum install python-requests python-cryptography libvirt-python python-lxml python-libguestfs pytest python-monotonic python-mock\n\nthen run the tests:\n\npy.test tests/\n\nYou can try `make virtualenv` then `make unittests` to run the tests in a\nvirtualenv if you like, but this still requires at least the libguestfs library\ninstalled on the host, and a running libvirtd. You may also want to install\ncryptography and libvirt libraries on the host, as otherwise pip will have to\ncompile them, and you'll need their build dependencies.\n\nYou can use `make pylint` and `make flake8` to run lint checks.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclalancette%2Foz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclalancette%2Foz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclalancette%2Foz/lists"}