blob: 0c386c8e85de4375bc12967113fa91e92d81b529 [file] [log] [blame]
Mohammed Nasera4e52902022-08-30 00:20:05 -04001#!/usr/bin/env python3
2
3import sys
4
5PROFILES = {
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",
Mohammed Nasera4e52902022-08-30 00:20:05 -040013 "monasca-persister": "influxdb",
14 "placement": "apache",
15}
16DIST_PACKAGES = {
17 "heat": "curl",
18 "designate": "bind9utils",
19 "nova": "ovmf qemu-efi-aarch64",
20 "neutron": "jq ethtool lshw",
21 "monasca-agent": "iproute2 libvirt-clients lshw",
22 "ironic": "ethtool lshw iproute2",
23}
24PIP_PACKAGES = {
25 "neutron": "neutron-vpnaas",
26 "monasca-agent": "libvirt-python python-glanceclient python-neutronclient python-novaclient py3nvml",
27 "horizon": "designate-dashboard heat-dashboard ironic-ui magnum-ui neutron-vpnaas-dashboard octavia-dashboard senlin-dashboard monasca-ui",
28 "ironic": "python-dracclient sushy",
29 "placement": "httplib2",
30}
31PLATFORMS = {
32 "nova": "linux/amd64,linux/arm64",
33 "neutron": "linux/amd64,linux/arm64",
34}
35
36project = sys.argv[1]
37release = sys.argv[2]
38
39ref = open(f"images/openstack/projects/{project}/{release}/ref", "r").read().strip()
40profiles = PROFILES.get(project, "")
41dist_packages = DIST_PACKAGES.get(project, "")
42pip_packages = PIP_PACKAGES.get(project, "")
43platforms = PLATFORMS.get(project, "")
44
45print(f"PROJECT_REF={ref}")
46print(f"PROFILES={profiles}")
47print(f"DIST_PACKAGES={dist_packages}")
48print(f"PIP_PACKAGES={pip_packages}")
49print(f"PLATFORMS={platforms}")