Step 9: Analyze & Edit Playbook Library
Version 11542 — Review playbooks, configure validations, and tune durations
How This Step Works
This step lets you review and edit everything about your playbook library and its validation pipeline before MOPs are mapped in Step 10. Follow the sub-workflow below:
Legend
patch_linux.ymledit_yaml.ymlcommit_to_git.ymlrun_manual_pipeline.ymlrun_manual_pipeline.ymledit_yaml.ymlcommit_to_git.ymledit_yaml.ymlcommit_to_git.ymlrun_manual_pipeline.ymlrun_terraform.ymlcert_rotation.ymlservice_restart.ymldb_maintenance.ymlsecurity_scan.ymlpatch_linux.ymledit_yaml.ymlcommit_to_git.ymlrun_manual_pipeline.ymlpatch_linux.yml
patch_linux.yml
run_manual_pipeline.yml
run_manual_pipeline.yml
run_manual_pipeline.yml
run_manual_pipeline.yml
commit_to_git.yml
run_manual_pipeline.yml
run_manual_pipeline.yml
run_manual_pipeline.yml
run_terraform.yml
run_terraform.yml
cert_rotation.yml
cert_rotation.yml
service_restart.yml
service_restart.yml
db_maintenance.yml
db_maintenance.yml
security_scan.yml
patch_linux.yml
run_manual_pipeline.yml
run_manual_pipeline.yml
run_manual_pipeline.yml
These are the available validation module types. When adding a validation to a category, choose from these types. Each provides default parameters that you can customize.
pod_health
Monitor Kubernetes pods and services until they reach a healthy running state
Default Parameters
{
"check_command": "kubectl get pods -n {namespace} -l {label_selector} -o json",
"expected_ready_count": null,
"label_selector": "",
"namespace": "",
"poll_interval_seconds": 15,
"timeout_seconds": 600
}
cli_command
Execute a custom CLI or Azure CLI command and validate the output matches expectations
Default Parameters
{
"command": "",
"expected_output": "",
"fail_on_stderr": false,
"match_type": "contains",
"retry_count": 3,
"retry_delay_seconds": 10,
"timeout_seconds": 120
}
azure_resource_check
Verify an Azure resource exists and is in the expected provisioning or running state
Default Parameters
{
"az_command": "",
"expected_state": "Running",
"poll_interval_seconds": 15,
"resource_group": "",
"resource_name": "",
"resource_type": "",
"timeout_seconds": 300
}
human_approval
Pause execution and wait for a human operator to verify a condition and approve continuation
Default Parameters
{
"checklist": [],
"escalation_after_minutes": 30,
"instructions": "",
"notify_channels": [],
"required_approvers": 1,
"timeout_minutes": 60
}
wait_delay
Wait a fixed duration before proceeding, allowing services to stabilize
Default Parameters
{
"reason": "",
"wait_seconds": 300
}
http_health_check
Poll an HTTP endpoint repeatedly until it returns the expected status code
Default Parameters
{
"expected_body_contains": "",
"expected_status": 200,
"headers": {},
"method": "GET",
"poll_interval_seconds": 10,
"timeout_seconds": 300,
"url": ""
}
log_check
Inspect log files or command output for expected patterns or absence of errors
Default Parameters
{
"error_patterns": [],
"log_path": "",
"must_contain": [],
"must_not_contain": [],
"search_pattern": "",
"tail_lines": 100,
"timeout_seconds": 60
}