Mohammed Naser | a4e5290 | 2022-08-30 00:20:05 -0400 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
| 2 | |
| 3 | import sys |
| 4 | |
| 5 | PROFILES = { |
| 6 | "cinder": "ceph qemu", |
| 7 | "nova": "ceph openvswitch configdrive qemu migration", |
| 8 | "neutron": "openvswitch vpn", |
| 9 | "keystone": "apache ldap openidc", |
| 10 | "horizon": "apache", |
| 11 | "monasca-api": "apache influxdb", |
| 12 | "ironic": "ipxe ipmi qemu tftp", |
| 13 | "glance": "ceph", |
| 14 | "monasca-persister": "influxdb", |
| 15 | "placement": "apache", |
| 16 | } |
| 17 | DIST_PACKAGES = { |
| 18 | "heat": "curl", |
| 19 | "designate": "bind9utils", |
| 20 | "nova": "ovmf qemu-efi-aarch64", |
| 21 | "neutron": "jq ethtool lshw", |
| 22 | "monasca-agent": "iproute2 libvirt-clients lshw", |
| 23 | "ironic": "ethtool lshw iproute2", |
| 24 | } |
| 25 | PIP_PACKAGES = { |
| 26 | "neutron": "neutron-vpnaas", |
| 27 | "monasca-agent": "libvirt-python python-glanceclient python-neutronclient python-novaclient py3nvml", |
| 28 | "horizon": "designate-dashboard heat-dashboard ironic-ui magnum-ui neutron-vpnaas-dashboard octavia-dashboard senlin-dashboard monasca-ui", |
| 29 | "ironic": "python-dracclient sushy", |
| 30 | "placement": "httplib2", |
| 31 | } |
| 32 | PLATFORMS = { |
| 33 | "nova": "linux/amd64,linux/arm64", |
| 34 | "neutron": "linux/amd64,linux/arm64", |
| 35 | } |
| 36 | |
| 37 | project = sys.argv[1] |
| 38 | release = sys.argv[2] |
| 39 | |
| 40 | ref = open(f"images/openstack/projects/{project}/{release}/ref", "r").read().strip() |
| 41 | profiles = PROFILES.get(project, "") |
| 42 | dist_packages = DIST_PACKAGES.get(project, "") |
| 43 | pip_packages = PIP_PACKAGES.get(project, "") |
| 44 | platforms = PLATFORMS.get(project, "") |
| 45 | |
| 46 | print(f"PROJECT_REF={ref}") |
| 47 | print(f"PROFILES={profiles}") |
| 48 | print(f"DIST_PACKAGES={dist_packages}") |
| 49 | print(f"PIP_PACKAGES={pip_packages}") |
| 50 | print(f"PLATFORMS={platforms}") |