clicktruck / gha-workflows-with-gitops-for-tanzu-application-platform

A collection of scripts employing cloud provider CLI, Packer, and Terraform paired with Github Actions that will provision the necessary cloud resources in order to perform a Tanzu Application Platform installation.
Apache License 2.0
2 stars 4 forks source link
amazon-web-services bash-script carvel docker github-actions gitops google-cloud-platform helm-charts kubernetes microsoft-azure oracle-cloud-infrastructure packer tanzu-application-platform terraform

Provisioning and Install Automation for Tanzu Application Platform

Current State Supported TAP release versions

Caution: This content of this repository is scheduled for archive in September 2024. Functionality here-in is being decomposed into individual repositories. Stay tuned!

Table of Contents

Overview

:mega: The content of this repository is not commercially supported by VMware. Any issues arising from the content or usage of this repository are your responsibility.

Gitops for Tanzu Application Platform

Who is this for?

How might you exercise it?

Benefits

Overview video (3:30)

Prerequisites

Account credentials

CLIs

For your convenience a set of scripts exist to install a complement of the prerequisite toolset:

However, if you already have Docker installed on your workstation or laptop, you might alternatively consider making use of this Docker toolset image.

Getting started

Start by forking this Github repository. You're required to configure your own set of Github secrets that will be leveraged by a collection of Github Actions. Consult the Configure Github Secrets section within each cloud target guide for the secrets to create. For your convenience a script exists to make this easier to do from the command line (it depends on you having exported named environment variables). See gh-set-secrets.sh.

If you're looking to contribute, clone your fork to your local workstation or laptop, create a branch and get to work on that new feature. This repo is open for pull requests.

Branch name TAP release version
main 1.5.2
1.6.1 1.6.1
1.4.2 1.4.2

To keep your fork up-to-date with upstream changes

git remote add upstream https://github.com/clicktruck/gha-workflows-with-gitops-for-tanzu-application-platform

Execute once

#! with git CLI
git fetch upstream
git merge upstream/main
git push

#! alternatively with gh CLI
gh repo sync --source clicktruck/gha-workflows-with-gitops-for-tanzu-application-platform

Execute periodically

Provisioning

With this repo

Provision the minimum set of cloud resources required for an installation

Elsewhere

Installation

Want some TAP do you? There are a few pathways to achieve dial-tone, some more expedient than others.

Preferred

Manual

Alternative

Usage

Once you have successfully installed Tanzu Application Platform, you may wish to consult the following supplemental documentation:

Also be sure to checkout these guides:

Companion repositories: