docs: update the local development quickstart to use JSON RPC

No need to make everyone install rabbitmq just to play with ironic.
Also make it clearer that MySQL is not required.

Change-Id: Ib286f30f16579815ca05c8477f7fd446cad6e453
This commit is contained in:
Dmitry Tantsur 2019-11-25 12:49:41 +01:00
parent 516f04caf7
commit daa26b85db

View File

@ -212,30 +212,10 @@ Next, install and configure system dependencies.
Step 2: Install System Dependencies Locally Step 2: Install System Dependencies Locally
-------------------------------------------- --------------------------------------------
This step will install RabbitMQ and MySQL on your local system. This may not This step will install MySQL on your local system. This may not be desirable
be desirable in some situations (eg, you're developing from a laptop and do not in some situations (eg, you're developing from a laptop and do not want to run
want to run a MySQL server on it all the time). a MySQL server on it all the time). If you want to use SQLite, skip it and do
not set the ``connection`` option.
#. Install rabbitmq-server:
Ubuntu/Debian::
sudo apt-get install rabbitmq-server
RHEL7/CentOS7::
sudo yum install rabbitmq-server
sudo systemctl start rabbitmq-server.service
Fedora::
sudo dnf install rabbitmq-server
sudo systemctl start rabbitmq-server.service
openSUSE/SLE 12::
sudo zypper install rabbitmq-server
sudo systemctl start rabbitmq-server.service
#. Install mysql-server: #. Install mysql-server:
@ -263,7 +243,9 @@ want to run a MySQL server on it all the time).
mysql -u root -pMYSQL_ROOT_PWD -e "create schema ironic" mysql -u root -pMYSQL_ROOT_PWD -e "create schema ironic"
.. note:: if you choose not to install mysql-server, ironic will default to .. note:: if you choose not to install mysql-server, ironic will default to
using a local sqlite database. using a local sqlite database. The database will then be stored in
``ironic/ironic.sqlite``.
#. Create a configuration file within the ironic source directory:: #. Create a configuration file within the ironic source directory::
@ -287,15 +269,15 @@ want to run a MySQL server on it all the time).
sed -i "s/#enabled_management_interfaces = .*/enabled_management_interfaces = fake,ipmitool/" etc/ironic/ironic.conf.local sed -i "s/#enabled_management_interfaces = .*/enabled_management_interfaces = fake,ipmitool/" etc/ironic/ironic.conf.local
sed -i "s/#enabled_power_interfaces = .*/enabled_power_interfaces = fake,ipmitool/" etc/ironic/ironic.conf.local sed -i "s/#enabled_power_interfaces = .*/enabled_power_interfaces = fake,ipmitool/" etc/ironic/ironic.conf.local
# set a fake host name [useful if you want to test multiple services on the same host]
sed -i "s/#host = .*/host = test-host/" etc/ironic/ironic.conf.local
# change the periodic sync_power_state_interval to a week, to avoid getting NodeLocked exceptions # change the periodic sync_power_state_interval to a week, to avoid getting NodeLocked exceptions
sed -i "s/#sync_power_state_interval = 60/sync_power_state_interval = 604800/" etc/ironic/ironic.conf.local sed -i "s/#sync_power_state_interval = 60/sync_power_state_interval = 604800/" etc/ironic/ironic.conf.local
# if you opted to install mysql-server, switch the DB connection from sqlite to mysql # if you opted to install mysql-server, switch the DB connection from sqlite to mysql
sed -i "s/#connection = .*/connection = mysql\+pymysql:\/\/root:MYSQL_ROOT_PWD@localhost\/ironic/" etc/ironic/ironic.conf.local sed -i "s/#connection = .*/connection = mysql\+pymysql:\/\/root:MYSQL_ROOT_PWD@localhost\/ironic/" etc/ironic/ironic.conf.local
# use JSON RPC to avoid installing rabbitmq locally
sed -i "s/#rpc_transport = oslo/rpc_transport = json-rpc/" etc/ironic/ironic.conf.local
Step 3: Start the Services Step 3: Start the Services
-------------------------- --------------------------