{"id":20111614,"url":"https://github.com/openstack/charm-ironic","last_synced_at":"2025-10-14T15:47:22.298Z","repository":{"id":66174657,"uuid":"118346394","full_name":"openstack/charm-ironic","owner":"openstack","description":"Juju Charm - Ironic. Mirror of code maintained at opendev.org.","archived":false,"fork":false,"pushed_at":"2020-04-26T19:26:19.000Z","size":160,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-10-14T15:47:21.208Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://opendev.org/openstack/charm-ironic","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openstack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":"copyright","agents":null,"dco":null,"cla":null}},"created_at":"2018-01-21T15:20:28.000Z","updated_at":"2023-10-24T15:33:09.000Z","dependencies_parsed_at":"2023-02-21T06:01:16.118Z","dependency_job_id":null,"html_url":"https://github.com/openstack/charm-ironic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/openstack/charm-ironic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-ironic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-ironic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-ironic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-ironic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openstack","download_url":"https://codeload.github.com/openstack/charm-ironic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-ironic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019355,"owners_count":26086711,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-13T18:16:58.390Z","updated_at":"2025-10-14T15:47:22.289Z","avatar_url":"https://github.com/openstack.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Overview\n\nThis charm deploys and configures a node with OpenStack Ironic which has \nintegration with other OpenStack components.\n\n## Configuration\n\nCreate an `options.yaml` file with the necessary configurations needed to deploy\nthe charm:\n\n    ironic:\n      series: xenial\n      constraints: spaces=internal,public,baremetaldeploy,ipmimanagement\n      num_units: 0\n      annotations:\n        \"gui-x\": \"1353\"\n        \"gui-y\": \"1078\"\n      options:\n        openstack-origin: \"cloud:xenial-newton\"\n        region: \"RegionOne\"\n        enable-ipxe: False\n        enabled-drivers: \"pxe_ipmitool,agent_ipmitool\"\n        nodes-cleaning: False\n        dhcp-provider: neutron\n        debug: True\n        verbose: True\n        swift-url: \"http://10.20.0.2:8787/\"\n        swift-account: \"baremetal\"\n        swift-container: \"images\"\n        swift-temp-url-duration: 1200\n        swift-temp-url-key: \"key\"\n        os-admin-network: \"10.0.0.0/24\"\n        os-internal-network: \"10.0.1.0/24\"\n        os-public-network: \"10.0.2.0/24\"\n        os-deploy-network: \"10.0.3.0/24\"\n        deploy-network-uuid: \"7c3ee6a9-4f91-43d5-bb1c-44aea99abcf0\"\n        cleaning-network-uuid: \"7c3ee6a9-4f91-43d5-bb1c-44aea99abcf0\"\n\n\nThe above configurations can be used to deploy the charm using\nthe OpenStack Newton release. Make sure you change the config options according\nto your needs. See the configuration section for details about the charm's config\noptions.\n\n## Networking\n\nOpenStack Ironic supports integration with Neutron, which is used as a DHCP\nprovider for the `ironic-conductor.`\n\n## Usage\n\nDeploy the charm and add the relations with the other OpenStack charms:\n\n    juju deploy --config options.yaml ironic\n\n    juju add-relation ironic mysql\n    juju add-relation ironic keystone\n    juju add-relation ironic rabbitmq-server\n    juju add-relation ironic glance\n    juju add-relation ironic neutron-api\n    juju add-relation ironic swift-proxy\n\nTo scale out horizontally:\n\n    juju add-unit ironic -n \u003cnumber_of_units\u003e\n\nTo scale down:\n\n    juju destroy-unit ironic/\u003cunit_number\u003e\n\n\n## To deploy locally\n\n    $ juju deploy $path_to_this_checkout --series xenial\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fcharm-ironic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenstack%2Fcharm-ironic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fcharm-ironic/lists"}