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.