Julia Kreger f29f353db3 Extracting the ubuntu image and using the correct file
The playbook when initialy written failed to extract the Ubuntu image
package, and the settings were set for the .tar.gz file to be pushed
to the remote server.

Corrected the playbook to extract the image and defined the image
as the file to utilize.
2015-03-04 20:33:21 -05:00

Repo for collaborating on a minimal ironic-based installer.

Deets on the etherpad for now:

https://etherpad.openstack.org/p/OJYjW3fU9Q

Installation

The installation is split in to two parts.

The first part is a bash script which lays the basic groundwork of installing Ansible, while the second part is an Ansible playbook that installs Ironic and puts in place a basic noauth configuration. This means that keystone is NOT required to use this deployment.

The re-execution of the playbook will cause states to be re-asserted. If not already present, a number of software packages including MySQL and RabbitMQ will be installed on the host. Python code will be re-installed regardless if it has changed, RabbitMQ user passwords will be reset, and services will be restarted.

Install Steps:

  1. Edit ./inventory/group_vars/all.yaml to match your environment.
    • If MySQL is already installed, update mysql_password to match your local installation.
    • Change network_interface to match the interface that will need to service DHCP requests.
    • Change the ironic_db_password which is set by Ansible in MySQL and in Ironic's configuration file.
    • N.B. The testing option toggles the ironic driver. At the time this document was written disabling testing sets the driver to iLO.
  2. cd setup
  3. bash ./env-setup.sh
  4. source /opt/stack/ansible/hacking/env-setup
  5. ansible-playbook -vvvv -i ../inventory/localhost ./install.yaml

Manual CLI Use

If you wish to utilize the CLI in no-auth mode, you must set two environment variables:

  • IRONIC_URL - A URL to the Ironic API, such as http://localhost:6385/
  • OS_AUTH_TOKEN - Any value, such as an empty space, is required to cause the client library to send requests directly to the API.

For your ease of use, setup/env-vars can be sourced to allow the CLI to connect to a local Ironic installation operating in noauth mode.

Hardware Enrollment

Enrollment is covered by a README.rst file located in the enroll folder.

Description
Ansible roles and playbooks to enable a standalone Ironic install
Readme 27 MiB
Languages
Python 55.3%
Jinja 27.1%
Shell 17.6%