tripleo-heat-templates/deployed-server
Harald Jensås 7a52a6986e Drop EC2MetadataIp parameter and its uses
Since https://review.opendev.org/656581 is merged (and the revert,
reverting the revert ...) there is no metadata service running.

This change removes all things related to setting up routes
to the metadata service, i.e the EC2MetadataIp. As well as NAT
firewall redirect rule used only on the undercloud but disabled
by default.

Blueprint: nova-less-deploy
Change-Id: Ic4ea74b45c566048e32dde82d2bf00498f932af6
2019-07-05 14:05:59 +02:00
..
scripts Remove get-occ-config.sh script for deployed server 2019-06-12 11:39:07 +05:30
ctlplane-port.yaml Change template names to rocky 2018-05-09 08:28:42 +02:00
deployed-neutron-port.yaml Make NetCidrMapValue contain list of cidrs in each net 2019-01-06 18:20:27 +01:00
deployed-server-bootstrap-centos.sh Remove deployed-server bootstrap resource 2019-06-06 11:51:18 -04:00
deployed-server-bootstrap-centos.yaml Remove deployed-server bootstrap resource 2019-06-06 11:51:18 -04:00
deployed-server-bootstrap-rhel.sh Remove deployed-server bootstrap resource 2019-06-06 11:51:18 -04:00
deployed-server-bootstrap-rhel.yaml Remove deployed-server bootstrap resource 2019-06-06 11:51:18 -04:00
deployed-server-environment-output.yaml Drop EC2MetadataIp parameter and its uses 2019-07-05 14:05:59 +02:00
deployed-server-roles-data.yaml Make Multipathd an optional service 2019-06-24 07:15:37 -07:00
deployed-server.yaml Remove deployed-server bootstrap resource 2019-06-06 11:51:18 -04:00
README.rst Drop EC2MetadataIp parameter and its uses 2019-07-05 14:05:59 +02:00

TripleO with Deployed Servers

The deployed-server set of templates can be used to deploy TripleO via tripleo-heat-templates to servers that are already installed with a base operating system.

When OS::TripleO::Server is mapped to the deployed-server.yaml template via the provided deployed-server-environment.yaml resource registry, Nova and Ironic are not used to create any server instances. Heat continues to create the SoftwareDeployment resources, and they are made available to the already deployed and running servers.

Template Usage

To use these templates pass the included environment file to the deployment command:

-e environments/deployed-server-environment.yaml

Deployed Server configuration

It is currently assumed that the deployed servers being used have the required set of software and packages already installed on them. These exact requirements must match how such a server would look if it were deployed the standard way via Ironic using the TripleO overcloud-full image.

An easy way to help get this setup for development is to use an overcloud-full image from an already existing TripleO setup. Create the vm's for the already deployed server, and use the overcloud-full image as their disk.

Each server must have a fqdn set that resolves to an IP address on a routable network (e.g., the hostname should not resolve to 127.0.0.1). The hostname will be detected on each server via the hostnamectl --static command.

Each server also must have a route to the configured IP address on the undercloud where the OpenStack services are listening. This is the value for local_ip in the undercloud.conf.

It's recommended that each server have at least 2 nic's. One used for external management such as ssh, and one used for the OpenStack deployment itself. Since the overcloud deployment will reconfigure networking on the configured nic to be used by OpenStack, the external management nic is needed as a fallback so that all connectivity is not lost in case of a configuration error. Be sure to use correct nic config templates as needed, since the nodes will not receive dhcp from the undercloud neutron-dhcp-agent service.

For example, the net-config-static-bridge.yaml template could be used for controllers, and the net-config-static.yaml template could be used for computes by specifying:

resource_registry:

OS::TripleO::Controller::Net::SoftwareConfig: /home/stack/deployed-server/tripleo-heat-templates/net-config-static-bridge.yaml OS::TripleO::Compute::Net::SoftwareConfig: /home/stack/deployed-server/tripleo-heat-templates/net-config-static.yaml

In a setup where the first nic on the servers is used for external management, set the nic's to be used for OpenStack to nic2:

parameter_defaults:

NeutronPublicInterface: nic2 HypervisorNeutronPublicInterface: nic2

The above nic config templates also require a route to the ctlplane network to be defined. Define the needed parameters as necessary for your environment, for example:

parameter_defaults:

ControlPlaneDefaultRoute: 192.168.122.130 ControlPlaneSubnetCidr: "24"

In this example, 192.168.122.130 is the external management IP of an undercloud, thus it is the default route for the configured local_ip value of 192.168.24.1.