meshStack

meshStack

  • User Docs
  • Administrator Docs
  • API Docs
  • Release Notes
  • Feedback

›Building Blocks

Getting Started

  • How to get started with meshStack
  • AWS S3 Quickstart Guide
  • AKS Platform Quickstart Guide
  • AKS Developer Platform Guide

Concepts

  • Overview
  • Administration Roles
  • Onboarding
  • meshWorkspaces
  • meshProjects
  • meshTenants
  • Replication Configuration
  • Delete Tenants
  • meshUsers
  • meshPlatforms
  • Landing Zones
  • Open Service Brokers (OSB)
  • Guide: Emergency Users
  • Managing Tags
  • Policies
  • Unmanaged Tenants
  • meshStack Settings
  • Workspace Services
  • API Users
  • DNS and SSL Certificates
  • Customizing
  • Product Feedback Collection

Identity & Access

  • Identity and Access Management
  • Identity Provider
  • Identity Lookup
  • Authorization
  • User & Group LDAP Synchronisation
  • User & Group SCIM Synchronisation

Building Blocks

  • Building Blocks
  • Private Runners
  • Terraform/OpenTofu state managed by meshStack
  • Permission Delegation on AWS
  • Connecting meshStack and a Pipeline

Metering & Billing

  • Cost Management
  • Configuration

Amazon Web Services

  • Integration
  • Landing Zones
  • Metering
  • SSO Setup
  • Reserved Instances & Savings Plans Guide

Microsoft Azure

  • Integration
  • Landing Zones
  • Metering

Google Cloud Platform

  • Integration
  • Landing Zones
  • Metering

Cloud Foundry

  • Integration
  • Metering

Kubernetes

  • Integration
  • Landing Zones
  • Metering

GitHub

  • Pipeline Automation
  • Repository Provisioning

OpenShift

  • Integration
  • Landing Zones
  • Metering

OpenStack

  • Integration
  • Metering

OSB Services

  • Integration
  • Metering
  • meshcloud OSB API Profile
  • Tenant Services
  • Tutorial: Implement a Broker

Operations

  • Managed Service
  • Email
  • Logging & Auditing
  • Monitoring & Telemetry
  • Backup
  • Security FAQ
  • meshStack Copilot Preview

Guides

  • How to integrate a meshPlatform into meshStack
  • How to manually integrate AWS as meshPlatform
  • How to manually integrate Azure as meshPlatform
  • How to manually integrate GCP as meshPlatform
  • How to create your own platform
  • How to manage partner level permissions
  • How to use scoped API keys
  • How to setup and manage a Building block
Edit

Connecting meshStack and a Pipeline

In this section you may find information about how to:

  1. Trigger a pipeline via meshStack to deploy and delete resources
  2. Update users on the progress of an external automation

Trigger a Pipeline

Please find below the steps that are required to trigger an external automation via meshStack.

1. Preparation

At the moment we don't provide a native integration into any CI/CD tooling but we offer a neat way to trigger external systems via Building Blocks. In order to trigger a pipeline you may use the Terraform Building Block template below as a place to start. The module below can be used to trigger Github actions, we call this module "Trigger Module".

The strucutre of the module is as follows:

  • main.tf: Calls webhooks that are used to trigger Github actions via terraform apply and terraform destroy
  • variables.tf: Variables necessary for the integration with GitHub

Host your version of the module in a repository of your choice.

2. Creating the Building Block Definition

In order to provide an existing automation you already got covered in a pipeline triggered by meshStack you need to prepare a Building Block Definition. You have to create this Definition in one of the workspaces that have "service management" enabled. Make sure to use the Building Block Definition of type Terraform/OpenTofu and provide the information for the repository hosting your version of the "Trigger Module".

We advise to use a distinct name for the Building Block Definition that describes the outcome of the automation in the pipeline.

3. Publish to the Marketplace

Now you may publish the Building Block to the marketplace. Now a new service will appear in the marketplace that when ordered will trigger your pipeline.

Update Status of a Building Block

With meshStack you have the ability to provide custom status to you users to update them about the progress of the pipeline execution e.g. AWS bucket was create or inform them about issues during the execution.

In order to do that you must have API keys for workspaces enabled. If this is not the case please reach out to your administrators.

Building Block Run and Steps

In meshStack the execution of a Building Block from beginning till end is called a run. A run can have multiple steps. You have complete freedom about the granularity of information you share with your users.

We have issued API documentation here.

Available States for Runs and Steps

meshStack comes with some defined statuses for Building Block runs and steps that provide users insights about the current situation. You can use them as you see fit. Available statuses are:

  • IN_PROGRESS: When a Building Block run has been started and is in progress
  • SUCCEEDED: When a Building Block run or step has been successfully completed
  • FAILED: When a Building Block run or step has failed to complete
  • PENDING: When a Building Block run has been started but is waiting for an external system

When ever a run was successful but meshStack did not receive a success for one or more steps meshStack shows a warning to the operator and user.

Operator and User Messages

Besides a status meshStack can also show custom user message in the workspace consuming the service and operator messages to the provider of the Building Block Definition.

Last updated on 9/25/2024
← Permission Delegation on AWSCost Management →
  • Trigger a Pipeline
    • 1. Preparation
    • 2. Creating the Building Block Definition
    • 3. Publish to the Marketplace
  • Update Status of a Building Block
    • Building Block Run and Steps
meshStack
Docs
User DocumentationAdministrator DocumentationSecurity FAQ
Get in Touch
SupportWebsiteLinkedIn
More
Release NotesGitHub
Copyright © 2025 meshcloud GmbH