runbook,  incidents,  documentation

Adopt run books

documenting steps to know situations

Adopt run books

Adopt run books

A Run Book / Operations Manual for known maintenance scenarios. These should act as a technical support knowledge base.

ℹ Any known manual tasks or issue remedies should be documented as a run book and including any scripts used to automate technical workflows or investigations of production issues.

⚠️ Please do keep these run books up to date. If you run through one and notice something different or require additional steps please do account for this. If you solve a new technical issue do document this as a run book. This avoids solving the same problems over and over.

Template

# Description

## Situation

What is the situation that this run book addresses?

## Remedy

What steps need to be taken to remedy this?

Example

How to assume an AWS IAM role via the CLI

You need to assume a role from the AWS CLI.

Situation

Assume/Impersonate a role that has rights you desire using aws sts assume-role command

Solution


aws sts assume-role --role-arn "arn:aws:iam::[Account Id]:role/[Role Name]" --role-session-name [Session Name]

Depending on your workflow, ensure that the AccessKeyId, SecretAccessKey, and SessionToken output from that command are stored where they need to be. Also, ensure that the region is set to the desired target. A simple approach is to create a new section in the credentials file and mark that as the default with the required values.

Example:


[default]

aws_access_key_id = [Access Key]

aws_secret_access_key = [Secret Key]

On completion, a session token will be added to the credentials file:

[default]

aws_access_key_id = [Access Key]

aws_secret_access_key = [Secret Key]

aws_session_token=[Security Token]

⚠️ Assuming a role provides a short-lived token, if you suddenly lose access again, check that the token has not expired. In which case you will need to assume the role again.