Skip to main content
Version: 2203.1

Rover Ignite

Introduction to rover ignite

We know that creating a coherent stack of configuration files for an organization can be error-prone. Rover ignite is an iterative tool to get you started with various configurations and creates for you the set of files needed to deploy a complete environment.

Overview

Rover ignite commands will take the templated configuration files, and will generate for you the different elements according to your settings, including the readme files.

Overview of rover ignite

Languages

Rover ignite is ingesting YAML files as templates that will generate both the tfvars files, readme and soon pipelines.

Command reference

Typical rover ignite command looks like this (however, generally speaking across CAF, we will give you specific instructions on how to use it best):

rover ignite \
--playbook /tf/caf/landingzones/templates/platform/ansible.yaml \
-e base_templates_folder=/tf/caf/landingzones/templates/platform \
-e resource_template_folder=/tf/caf/landingzones/templates/resources \
-e config_folder=/tf/caf/definitions/single_reuse/platform \
-e landingzones_folder=/tf/caf/landingzones

Reference arguments:

ArgumentRequiredDescription
-playbookyesPath to the root configuration Ansible playbook.
-e base_templates_folderyesPath to the set of Ansible templates for the platform Terraform landing zone.
-e resource_template_folderyesPath to the set of Jinja templates used for Azure resources instantiation.
-e config_folderyesPath to the set of functional templates for landing zones - depending on the scenario you pick from the templates directory inside landing zones.
-e landingzones_folderyesPath to root of landing zones logic folder.