Bare Metal service comes with an example file for configuring the
ironic-api
service to run behind Apache with mod_wsgi.
Install the apache service:
Fedora 21/RHEL7/CentOS7:
sudo yum install httpd
Fedora 22 (or higher):
sudo dnf install httpd
Debian/Ubuntu:
apt-get install apache2
SUSE:
zypper install apache2
Copy the etc/apache2/ironic
file under the apache sites:
Fedora/RHEL7/CentOS7:
sudo cp etc/apache2/ironic /etc/httpd/conf.d/ironic.conf
Debian/Ubuntu:
sudo cp etc/apache2/ironic /etc/apache2/sites-available/ironic.conf
SUSE
sudo cp etc/apache2/ironic /etc/apache2/vhosts.d/ironic.conf
Edit the recently copied <apache-configuration-dir>/ironic.conf
:
WSGIDaemonProcess
, APACHE_RUN_USER
and
APACHE_RUN_GROUP
directives to set the user and group values to
an appropriate user on your server.WSGIScriptAlias
directive to point to the
ironic/api/app.wsgi
script.Directory
directive to set the path to the Ironic API code.ErrorLog
and CustomLog
to redirect the logs
to the right directory (on Red Hat systems this is usually under
/var/log/httpd).Enable the apache ironic
in site and reload:
Fedora/RHEL7/CentOS7:
sudo systemctl reload httpd
Debian/Ubuntu:
sudo a2ensite ironic
sudo service apache2 reload
SUSE:
sudo systemctl reload apache2
Note
The file ironic/api/app.wsgi
is installed with the rest of the Bare Metal
service application code, and should not need to be modified.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.