A service for managing and provisioning Bare Metal servers.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

99 lines
3.7 KiB

  1. # these are needed to run ironic with default ipmitool and (i)PXE boot drivers
  2. ipmitool [default]
  3. ipxe [platform:dpkg default]
  4. ipxe-bootimgs [platform:rpm default]
  5. open-iscsi [platform:dpkg default]
  6. socat [default]
  7. xinetd [default]
  8. tftpd-hpa [platform:dpkg default]
  9. tftp-server [platform:rpm default]
  10. # Starting with Debian Jessie (and thus in Ubuntu Xenial too),
  11. # pxelinux package provides the pxelinux.0 boot loader,
  12. # but such package is absent from Debian Wheezy / Ubuntu Trusty.
  13. # Also, in Debian Wheezy / Ubuntu Trusty 'syslinux' depends on syslinux-common,
  14. # but only recommends it in Jessie/Xenial.
  15. # Make sure syslinux-common is installed for those distros as it provides
  16. # *.c32 modules for syslinux
  17. # TODO remove distro pinning when Wheezy / Trusty are EOLed (May 2019)
  18. # or DevStack stops supporting those.
  19. # In the mean time, new Debian-based release codenames will have to be added
  20. # as distros can not be pinned with 'if-later-than' specified.
  21. pxelinux [platform:ubuntu-xenial platform:debian-jessie default]
  22. syslinux [platform:rpm platform:ubuntu-trusty platform:debian-wheezy default]
  23. syslinux-common [platform:ubuntu-xenial platform:debian-jessie default]
  24. socat [default]
  25. # Grub2 files for boot loadingusing PXE/GRUB2
  26. shim [platform:dpkg default]
  27. grub-efi-amd64-signed [platform:dpkg default]
  28. # these are needed to create and access VMs when testing with virtual hardware
  29. libvirt-bin [platform:dpkg devstack]
  30. libvirt [platform:rpm devstack]
  31. libvirt-dev [platform:dpkg devstack]
  32. libvirt-devel [platform:rpm devstack]
  33. qemu [platform:dpkg devstack build-image-dib]
  34. qemu-kvm [platform:dpkg devstack]
  35. qemu-utils [platform:dpkg devstack build-image-dib]
  36. qemu-system-data [platform:dpkg devstack]
  37. sgabios [platform:rpm devstack]
  38. ipxe-qemu [platform:dpkg devstack]
  39. edk2-ovmf [platform:rpm devstack]
  40. ovmf [platform:dpkg devstack]
  41. ipxe-roms-qemu [platform:rpm devstack]
  42. openvswitch [platform:rpm devstack]
  43. iptables [devstack]
  44. net-tools [platform:rpm devstack]
  45. # these are needed to compile Python dependencies from sources
  46. python-dev [platform:dpkg test]
  47. python3-all-dev [platform:dpkg !platform:ubuntu-precise test]
  48. python3-devel [platform:rpm test]
  49. build-essential [platform:dpkg test]
  50. libssl-dev [platform:dpkg test]
  51. libffi-dev [platform:dpkg test]
  52. libffi-devel [platform:rpm test]
  53. # these are needed by infra for python-* jobs
  54. libpq-dev [platform:dpkg test]
  55. libpq-devel [platform:rpm test]
  56. postgresql
  57. postgresql-client [platform:dpkg]
  58. # postgresql-devel [platform:rpm]
  59. postgresql-server [platform:rpm]
  60. mariadb [platform:rpm]
  61. mariadb-server [platform:rpm]
  62. # mariadb-devel [platform:rpm]
  63. dev-db/mariadb [platform:gentoo]
  64. mysql-client [platform:dpkg]
  65. mysql-server [platform:dpkg]
  66. # libmysqlclient-dev [platform:dpkg]
  67. # gettext and graphviz are needed by doc builds only. For transition,
  68. # have them in both doc and test.
  69. # TODO(jaegerandi): Remove test once infra scripts are updated.
  70. # this is needed for compiling translations
  71. gettext [test doc]
  72. # this is needed to build the FSM diagram
  73. graphviz [!platform:gentoo test doc]
  74. # libsrvg2 is needed for sphinxcontrib-svg2pdfconverter in docs builds.
  75. librsvg2-tools [doc platform:rpm]
  76. librsvg2-bin [doc platform:dpkg]
  77. # these are needed to build a deploy ramdisk
  78. # NOTE apparmor is an undeclared dependency for docker on ubuntu,
  79. # see https://github.com/docker/docker/issues/9745
  80. apparmor [platform:dpkg imagebuild]
  81. docker.io [platform:dpkg imagebuild]
  82. docker-io [platform:rpm imagebuild]
  83. gnupg [imagebuild]
  84. squashfs-tools [platform:dpkg platform:redhat imagebuild]
  85. squashfs [platform:suse imagebuild]
  86. libguestfs0 [platform:dpkg imagebuild]
  87. libguestfs [platform:rpm imagebuild]
  88. python-guestfs [platform:dpkg imagebuild]
  89. # for TinyIPA build
  90. wget [imagebuild]
  91. python-pip [imagebuild]
  92. unzip [imagebuild]
  93. sudo [imagebuild]
  94. gawk [imagebuild]