OpenStack (简体中文)

From ArchWiki
Revision as of 08:59, 30 October 2018 by (talk | contribs) (组件)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


附注: .
翻译状态: 本文是英文页面 OpenStack翻译,最后翻译时间:2016-03-22,点击这里可以查看翻译后英文页面的改动。

OpenStack is a global collaboration of developers and cloud computing technologists producing the ubiquitous open source cloud computing platform for public and private clouds. The project aims to deliver solutions for all types of clouds by being simple to implement, massively scalable, and feature rich. The technology consists of a series of interrelated projects delivering various components for a cloud infrastructure solution



nova-libertyAUR is available in the AUR.


neutron-libertyAUR is available in the AUR.


glance-libertyAUR is available in the AUR.


cinder-kiloAUR is available in the AUR.


Swift is not available in Arch, yet.


keystone-libertyAUR is available in the AUR.


horizon-libertyAUR is available in the AUR.

Telemetry (Ceilometer)

Orchestration (Heat)

heat-engineAUR[broken link: package not found] is available in the AUR.

部署 OpenStack

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:OpenStack (简体中文)#)



Official Openstack images are available from most popular distributions of GNU/Linux.

Images for Arch are work in progress. has experimental images for download.


OpenStack images need to meet certain requirements. An image can be prepared manually or with help from a tool.

For a tool, image-bootstrap with the --openstack parameter may be of help. As of 2015-06-24, resulting images are still in experimental stage.

For manual creation, the essential steps are:

  • Partitioning a disk with a single ext3/4 partition.
  • Installing a base system (e.g. using pacstrap of arch-install-scripts) to it
  • Installing a boot loader (e.g. GRUB or extlinux)
  • Installing and configuring cloud-init
  • Adding an unpriviliged user able to run sudo without a password
  • Configuring eth0 for DHCP
  • Installing SSH server
  • Adjusting initramfs creation and regenerating initramfs images
    • Disabling the autodetect hook (since autodetection works differently from a chroot)
    • Either activating hook growfs from mkinitcpio-growrootfsAUR or installing growpart from cloud-utilsAUR and have cloud-init do resizing by itself
  • Making services start automatically (e.g. using systemctl enable ...)
  • Deleting generated keys (i.e. those of the SSH server and pacman); optionally generating new ones during first boot
  • Delete machine IDs (/etc/machine-id and /var/lib/dbus/machine-id) so that two systems are not mistaken for the same thing