Bootstrapping Process

Bootstrapping usually refers to the starting of a self-sustaining process that is
supposed to proceed without external input.

UUID and Revision are required to operate
with Configuration Manager. If you update to Ooyala Flex 5.1.1 and above, and you have
objects created in older versions of Ooyala Flex, you should use bootstrapping in order to
assign UUIDs to those objects, as they will not have UUIDs.

Whenever you start over
with a new environment, it is recommended to bootstrap the live environment first, and reverse
the configuration process to pre-live, UAT etc. Here, the live objects act as a source and
other environments as a target.

Configuration Manager is used to execute this operation
process. The process is executed promoting backwards configuration, from the master (e.g.
live or production) environment, to the previous working environments (e.g.: stage, QA,
development, local user…)

These steps will take you through the Bootstrapping
process:

1) Prepare the process with a database backup.

2) Open a new change
request with the source and target pointing to the live environment: open --source
<<source name>> --target <<target name>> --bootstrapping_type

3) Next you must bootstrap by ID: open --source <<source_name>>
--target <<target_name>> --bootstrapping_type BOOTSTRAP_BY_ID

If
you want to bootstrap using the same environment you must bootstrap by ID. On the other
hand, if you were to bootstrap across multiple environments, you would add
BOOTSTRAP_BY_NAME instead. e.g.- You have an environment already bootstrapped (LIVE
in 5.1.x), and you want to match the UUID to downward environments -UAT, QA, DEV...-.

4) Pull all the objects from source environment that you intend to bootstrap (e.g.
by type). For Example: pull --type action

5) Enter the prepare-bootstrap
command, and the target will bootstrap the UUID and revision code for any objects that don’t
have them. In this case, we'll bootstrap by object type (action). For Example:
prepare-bootstrap --type action

6) Now update the Target environment, by
entering the bootstrap command.

Note: In the context of bootstrapping, the bootstrap command replaces the commit
command.

7) When Configuration Manager asks you "Please confirm that you want to
bootstrap configurations on Target <Y,N>", type Y to confirm.

8)
Configuration Manager will then inform you that the "Commit was successful"

Note: The commands that are available during a bootstrapping change request, and a
regular change request will differ. In order to find out which commands are available during
a bootstrapping session, press the Tab key whilst in a change request.