1. Installing ManageIQ
Installing ManageIQ consists of the following steps:
-
Downloading the appliance for your environment as a virtual machine image template.
-
Setting up a virtual machine based on the appliance.
-
Configuring the ManageIQ appliance.
After you have completed all the procedures in this guide, you will have a working environment on which additional customizations and configurations can be performed.
1.1. Obtaining the appliance
-
In a browser, navigate to manageiq.org/download.
-
Select OpenStack from the --Choose your platform-- list.
-
Select Stable from the --Choose a release-- list.
-
Follow the instructions to download the appliance.
1.2. Uploading the Appliance on OpenStack
Log in to your OpenStack dashboard to upload your ManageIQ appliance.
-
Log in to the OpenStack dashboard.
-
In the Project tab, navigate to
. -
Click Create Image.
-
In Name, enter a name for the image.
-
From Image Source list, select Image Location. Note that currently only images available via an HTTP URL are supported.
-
In Image Location, add an external (HTTP) URL to load the image from. For example, http://example.com/image.iso.
-
From the Format list, select the image format. For example,
ISO - Optical Disk Image
. -
Specify the Architecture. For example,
i386
for a 32-bit architecture orx86-64
for a 64-bit architecture. -
Leave the Minimum Disk (GB) and Minimum RAM (MB) fields empty.
-
Check the Public box to make the appliance available to all users.
-
Check the Protected box to protect the image from being accidentally deleted.
-
Click Create Image.
You have successfully uploaded the ManageIQ appliance.
The appliance image is placed in a queue to be uploaded. It may take some time before the Status of the image changes from Queued to Active.
1.3. Adding a Rule to a Security Group
Security groups specify what IP traffic is allowed to reach an instance on its public IP address. Security group rules are processed before network traffic reaches firewall rules defined within the guest itself.
In the default configuration, the default security group accepts all connections from the default source; all instances within the default group can talk to each other on any port. |
-
From the OpenStack dashboard, navigate to
. -
Navigate to
on the row for the default security group. -
Click Add Rule.
-
Configure the rule.
-
Select
. -
Select
. -
Select Port from the Open Port list.
-
Specify
443
in the Port field. -
Select CIDR from the Remote list.
-
Specify
0.0.0.0/0
in the CIDR field. -
Click Add.
-
1.4. Creating a Custom Flavor
A flavor is a resource allocation profile that specifies, for example, how many virtual CPUs and how much RAM can be allocated to an instance. You can, for example, run ManageIQ on a Red Hat OpenStack m1.large flavor, which specifies a virtual machine with 4 cores, 12 GB RAM, and 80 GB disk space. Creating a flavor to run ManageIQ is optional.
The following procedure demonstrates creating a flavor with the minimum requirements (4 cores, 12 GB RAM, 44 GB disk space) for ManageIQ. For more information about flavors, see the Red Hat OpenStack Platform Administration User Guide.
-
Log in to the OpenStack dashboard as admin.
-
In the Admin tab, navigate to
. -
Click Create Flavor to display the Create Flavor dialog.
-
Configure the settings to define a flavor that meets ManageIQ system requirements.
-
Enter a name for the flavor.
-
Enter the following settings:
-
VCPUs: 4
-
RAM MB: 12288
-
Root Disk GB: 45
-
Ephemeral Disk GB: 0
-
Swap Disk MB: 0
-
-
-
Click Create Flavor.
A new flavor specific to ManageIQ is created.
1.5. Launching the Instance
-
From the OpenStack dashboard, navigate to
. -
Click Launch Instance.
-
Enter a name for the instance.
-
Select the custom flavor for your instance. The flavor selection determines the computing resources available to your instance. The resources used by the flavor are displayed in the Flavor Details pane.
-
Enter 1 in the Instance Count field.
-
Select a boot option from the Instance Boot Source list:
-
Boot from image - displays a new field for Image Name. Select the image from the drop-down list.
-
Boot from snapshot - displays a new field for Instance Snapshot. Select the snapshot from the drop-down list.
-
Boot from volume - displays a new field for Volume. Select the volume from the drop-down list.
-
Boot from image (creates a new volume) - boot from an image and create a volume by choosing Device Size and Device Name for your volume. Some volumes can be persistent. To ensure the volume is deleted when the instance is deleted, select Delete on Terminate.
-
Boot from volume snapshot (creates a new volume) - boot from volume snapshot and create a new volume by choosing Volume Snapshot from the drop-down list and adding a Device Name for your volume. Some volumes can be persistent. To ensure the volume is deleted when the instance is deleted, select Delete on Terminate.
-
-
Click Networking and select a network for the instance by clicking the + (plus) button for the network from Available Networks.
-
Click Launch.
1.6. Adding a Floating IP Address
When you create an instance, Red Hat OpenStack Platform automatically assigns it a fixed IP address in the network to which the instance belongs. This IP address is permanently associated with the instance until the instance is terminated.
In addition to the fixed address, you can also assign a floating IP address to an instance. Unlike fixed IP addresses, you can modify floating IP addresses associations at any time, regardless of the state of the instances involved.
-
At the command-line on your RHEL OpenStack Platform host, create a pool of floating IP addresses using the
nova-manage floating create
command. Replace IP_BLOCK with the desired block of IP addresses expressed in CIDR notation.$ nova-manage floating create IP_BLOCK
-
In the Project tab, navigate to
. -
Click
. The Allocate Floating IP window is displayed. -
Click Allocate IP to allocate a floating IP from the pool. The allocated IP address appears in the Floating IPs table.
-
Select the newly allocated IP address from the Floating IPs table. Click Associate to assign the IP address to a specific instance.
-
Select an instance with which to associate the floating IP Address.
-
Click Associate to associate the IP address with the selected instance.
To disassociate a floating IP address from an instance when it is no longer required, click Release Floating IPs. |
2. Configuring ManageIQ
After installing ManageIQ and running it for the first time, you must perform some basic configuration. To configure ManageIQ, you must at a minimum:
-
Add a disk to the infrastructure hosting your appliance.
-
Configure the database.
Configure the ManageIQ appliance using the internal appliance console.
2.1. Accessing the Appliance Console
-
Start the appliance and open a terminal console.
-
After starting the appliance, log in with a user name of
root
and the default password ofsmartvm
. This displays the Bash prompt for theroot
user. -
Enter the
appliance_console
command. The ManageIQ appliance summary screen displays. -
Press
Enter
to manually configure settings. -
Press the number for the item you want to change, and press
Enter
. The options for your selection are displayed. -
Follow the prompts to make the changes.
-
Press
Enter
to accept a setting where applicable.
The ManageIQ appliance console automatically logs out after five minutes of inactivity. |
2.2. Configuring a Worker Appliance
You can use multiple appliances to facilitate horizontal scaling, as well as for dividing up work by roles. Accordingly, configure an appliance to handle work for one or many roles, with workers within the appliance carrying out the duties for which they are configured. You can configure a worker appliance through the terminal. The following steps demonstrate how to join a worker appliance to an appliance that already has a region configured with a database.
-
Start the appliance and open a terminal console.
-
After starting the appliance, log in with a user name of
root
and the default password ofsmartvm
. This displays the Bash prompt for theroot
user. -
Enter the
appliance_console
command. The ManageIQ appliance summary screen displays. -
Press Enter to manually configure settings.
-
Select 5) Configure Database from the menu.
-
You are prompted to create or fetch a security key. Since this is not the first ManageIQ appliance, choose 2) Fetch key from remote machine. For worker and multi-region setups, use this option to copy the security key from another appliance.
All ManageIQ appliances in a multi-region deployment must use the same key.
-
Choose 3) Join Region in External Database for the database location.
-
Enter the database hostname or IP address when prompted.
-
Enter the port number or leave blank for the default (
5432
). -
Enter the database name or leave blank for the default (
vmdb_production
). -
Enter the database username or leave blank for the default (
root
). -
Enter the chosen database user’s password.
-
Confirm the configuration if prompted.
3. Logging In After Installing ManageIQ
Once ManageIQ is installed, you can log in and perform administration tasks.
Log in to ManageIQ for the first time after installing by:
-
Navigate to the URL for the login screen. (https://xx.xx.xx.xx on the virtual machine instance)
-
Enter the default credentials (Username: admin | Password: smartvm) for the initial login.
-
Click Login.
3.1. Changing the Default Login Password
Change your password to ensure more private and secure access to ManageIQ.
-
Navigate to the URL for the login screen. (https://xx.xx.xx.xx on the virtual machine instance)
-
Click Update Password beneath the Username and Password text fields.
-
Enter your current Username and Password in the text fields.
-
Input a new password in the New Password field.
-
Repeat your new password in the Verify Password field.
-
Click Login.
Appendix A: Appendix
A.1. Appliance Console Command-Line Interface (CLI)
Currently, the appliance_console_cli
feature is a subset of the full functionality of the appliance_console
itself, and covers functions most likely to be scripted using the command-line interface (CLI).
-
After starting the ManageIQ appliance, log in with a user name of
root
and the default password ofsmartvm
. This displays the Bash prompt for the root user. -
Enter the
appliance_console_cli
orappliance_console_cli --help
command to see a list of options available with the command, or simply enterappliance_console_cli --option <argument>
directly to use a specific option.
Option |
Description |
--region (-r) |
region number (create a new region in the database - requires database credentials passed) |
--internal (-i) |
internal database (create a database on the current appliance) |
--dbdisk |
database disk device path (for configuring an internal database) |
--hostname (-h) |
database hostname |
--port |
database port (defaults to |
--username (-U) |
database username (defaults to |
--password (-p) |
database password |
--dbname (-d) |
database name (defaults to |
Option |
Description |
--key (-k) |
create a new v2_key |
--fetch-key (-K) |
fetch the v2_key from the given host |
--force-key (-f) |
create or fetch the key even if one exists |
--sshlogin |
ssh username for fetching the v2_key (defaults to |
--sshpassword |
ssh password for fetching the v2_key |
Option |
Description |
--host (-H) |
set the appliance hostname to the given name |
--ipaserver (-e) |
IPA server FQDN |
--ipaprincipal (-n) |
IPA server principal (default: |
--ipapassword (-w) |
IPA server password |
--ipadomain (-o) |
IPA server domain (optional). Will be based on the appliance domain name if not specified. |
--iparealm (-l) |
IPA server realm (optional). Will be based on the domain name of the ipaserver if not specified. |
--uninstall-ipa (-u) |
uninstall IPA client |
|
Option |
Description |
--ca (-c) |
CA name used for certmonger (default: |
--postgres-client-cert (-g) |
install certs for postgres client |
--postgres-server-cert |
install certs for postgres server |
--http-cert |
install certs for http server (to create certs/httpd* values for a unique key) |
--extauth-opts (-x) |
external authentication options |
The certificate options augment the functionality of the |
Option |
Description |
--logdisk (-l) |
log disk path |
--tmpdisk |
initialize the given device for temp storage (volume mounted at |
--verbose (-v) |
print more debugging info |
$ ssh root@appliance.test.company.com
To create a new database locally on the server using /dev/sdb
:
# appliance_console_cli --internal --dbdisk /dev/sdb --region 0 --password smartvm
To copy the v2_key from a host some.example.com to local machine:
# appliance_console_cli --fetch-key some.example.com --sshlogin root --sshpassword smartvm
You could combine the two to join a region where db.example.com is the appliance hosting the database:
# appliance_console_cli --fetch-key db.example.com --sshlogin root --sshpassword smartvm --hostname db.example.com --password mydatabasepassword
To configure external authentication:
# appliance_console_cli --host appliance.test.company.com --ipaserver ipaserver.test.company.com --ipadomain test.company.com --iparealm TEST.COMPANY.COM --ipaprincipal admin --ipapassword smartvm1
To uninstall external authentication:
# appliance_console_cli --uninstall-ipa