blob: ba00973a6a6f5924f37b6e41676360663bb36a52 [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",
13 "glance": "ceph",
14 "monasca-persister": "influxdb",
15 "placement": "apache",
16}
17DIST_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}
25PIP_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}
32PLATFORMS = {
33 "nova": "linux/amd64,linux/arm64",
34 "neutron": "linux/amd64,linux/arm64",
35}
36
37project = sys.argv[1]
38release = sys.argv[2]
39
40ref = open(f"images/openstack/projects/{project}/{release}/ref", "r").read().strip()
41profiles = PROFILES.get(project, "")
42dist_packages = DIST_PACKAGES.get(project, "")
43pip_packages = PIP_PACKAGES.get(project, "")
44platforms = PLATFORMS.get(project, "")
45
46print(f"PROJECT_REF={ref}")
47print(f"PROFILES={profiles}")
48print(f"DIST_PACKAGES={dist_packages}")
49print(f"PIP_PACKAGES={pip_packages}")
50print(f"PLATFORMS={platforms}")