{"id":13501484,"url":"https://github.com/redhat-cop/osia","last_synced_at":"2026-03-10T11:32:15.170Z","repository":{"id":40387213,"uuid":"257460458","full_name":"redhat-cop/osia","owner":"redhat-cop","description":"Tool for reliable automated deployments of OpenShift Container Platform 4.x into OpenStack and AWS.","archived":false,"fork":false,"pushed_at":"2026-01-07T23:28:09.000Z","size":7238,"stargazers_count":15,"open_issues_count":20,"forks_count":15,"subscribers_count":10,"default_branch":"devel","last_synced_at":"2026-01-30T17:59:24.154Z","etag":null,"topics":["aws","cluster","container-cop","openshift","openstack","pypi"],"latest_commit_sha":null,"homepage":"https://osia-python.rtfd.io","language":"Python","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/redhat-cop.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-04-21T02:36:24.000Z","updated_at":"2025-11-25T19:21:59.000Z","dependencies_parsed_at":"2023-12-12T12:27:09.863Z","dependency_job_id":"0affacab-6da0-448b-8612-61729752dc37","html_url":"https://github.com/redhat-cop/osia","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/redhat-cop/osia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fosia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fosia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fosia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fosia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redhat-cop","download_url":"https://codeload.github.com/redhat-cop/osia/tar.gz/refs/heads/devel","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fosia/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30332300,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["aws","cluster","container-cop","openshift","openstack","pypi"],"created_at":"2024-07-31T22:01:39.049Z","updated_at":"2026-03-10T11:32:15.162Z","avatar_url":"https://github.com/redhat-cop.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# OSIA\n\nOpenShift infra automation.\n\n## Goal\n\nThe tool aims to unified installer of OpenShift to various clouds which is\neasy to automate and use within CI.\n\nTo see necessary steps for OpenShift installation please see [OpenShift documentation](https://docs.openshift.com).\n\nTo see full documentation of `osia` please follow to [Official documentation](https://redhat-cop.github.io/osia).\n\n## Installation\n\nTo get started with osia, just install available package from [pypi](pypi.org):\n\n```bash\n$ pip install osia\n```\n\n\n__Main features__\n\n* Find empty region in aws to install OpenShift on.\n* Find feasible network in OpenStack and allocate FIPs before installation happens.\n* Generate `install-config.yaml` from predefined defaults.\n* Store generated files for deletion to git repository and push changes right after the cluster is installed.\n* Manage DNS entries based on the installation properties and results.\n* Clean everything once the cluster is not needed.\n\n\n\n\n## Usage\n\nThe tool operates over directory which is expected to be git repository and where the service will\nstore generated configuration and push it to the upstream repository of currently working branch.\n\n### Common configuration\n\nThe common configuraiton is done by yaml file called `settings.yaml` that should be located at\n`CWD` (root of the repository in most cases).\n\nThe configuration has following structure:\n\n```\ndefault:\n  cloud:\n    openstack:\n      cloud_env: env1\n      environments:\n      - name: env1\n        base_domain: ''\n        certificate_bundle_file: ''\n        pull_secret_file: ''\n        ssh_key_file: ''\n        osp_cloud: ''\n        osp_base_flavor: ''\n        network_list: []\n      - name: env2\n        base_domain: ''\n        certificate_bundle_file: ''\n        pull_secret_file: ''\n        ssh_key_file: ''\n        osp_cloud: ''\n        osp_base_flavor: ''\n        network_list: []\n    aws:\n      cloud_env: default\n      environments:\n      - name: default\n        base_domain: ''\n        pull_secret_file: ''\n        certificate_bundle_file: ''\n        ssh_key_file: ''\n        worker_flavor: ''\n        list_of_regions: []\n        credentials_file: 'path/to/file' # will still use 'default' profile\n  dns:\n    route53:\n      ttl: 0\n      credentials_file: 'path/to/file' # will still use 'default' profile\n    nsupdate:\n      server: ''\n      zone: ''\n      key_file: ''\n      ttl: 0 \n      use_ipv4: false\n```\n\nEvery key here is overridible by the argument passed to the installer.\nFor explanation of any key, please check he documentation below.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-cop%2Fosia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredhat-cop%2Fosia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-cop%2Fosia/lists"}