Splunk Cloud Data Manager Setup
Prerequisites
| Tool or access |
Purpose |
Verify |
| Bash and Python 3 |
Run bundled setup and validation helpers |
bash --version && python3 --version |
| Required product/platform access |
Inspect or configure the selected target |
Complete the documented preflight |
| Credential files for live modes |
Keep secrets out of chat |
Verify paths only |
Workflow Overview
┌───────────┐ ┌───────────────┐ ┌───────────────┐ ┌─────────────────┐
│ Preflight │ → │ Render/review │ → │ Apply/handoff │ → │ Validate evidence │
└───────────┘ └───────────────┘ └───────────────┘ └─────────────────┘
When to Activate
- Set up Splunk Cloud Data Manager, onboard cloud data sources through Data Manager, validate Data Manager
prerequisites, handle Data Manager CloudFormation or ARM or Terraform templates, diagnose Data Manager ingestion
health, migrate Azure.
- Preview and review the splunk cloud data manager setup workflow before any live apply phase.
- Diagnose failed prerequisites, generated assets, configuration, or validation evidence.
Scope
Follow the documented read-only or render-first path whenever it is available.
This skill does not imply permission to mutate live systems. Require explicit
apply flags, protected credentials, and operator review for state changes.
Examples
Inspect the supported setup modes before selecting one:
bash skills/splunk-cloud-data-manager-setup/scripts/setup.sh --help
Expected output: usage, supported modes, and required arguments are displayed
without changing the target environment.
Inspect validation modes before running completion checks:
bash skills/splunk-cloud-data-manager-setup/scripts/validate.sh --help
Expected output: offline, live, and completion options are displayed when the
skill supports them; help exits without mutation.
Troubleshooting
| Issue |
Cause |
Resolution |
| Preflight fails |
A required tool or access path is missing |
Resolve it before rendering or applying |
| Rendered assets are incomplete |
Required non-secret inputs are absent |
Complete intake and render again |
| Apply is blocked |
Review, credentials, or explicit acceptance is missing |
Use the documented handoff |
| Validation is incomplete |
Live evidence is unavailable |
Record the gap and keep completion open |
This skill is a render-first workflow for Splunk Cloud Platform Data Manager.
It covers AWS, Azure, GCP, and CrowdStrike onboarding guardrails, but it does
not claim private Data Manager APIs or Terraform CRUD for Data Manager inputs.
When Data Manager requires UI creation, render the exact handoff and validate
the surrounding prerequisites and generated artifacts.
Safety Rules
- Never ask for or print Splunk tokens, Azure client secrets, GCP keys,
CrowdStrike/FDR AWS secret access keys, passwords, or API keys.
- Never pass secrets as command-line arguments or environment-variable prefixes.
- Use spec file fields such as
azure.client_secret_file,
gcp.json_key_file, crowdstrike.aws_access_key_id_file, and
crowdstrike.aws_secret_access_key_file.
- Reject specs that contain raw
password, secret, token, api_key,
access_key, or private_key values unless the field name ends in _file
or _path.
- Do not invent Data Manager REST endpoints or Terraform resources. Splunk
Cloud input creation remains a UI handoff unless Splunk publishes a supported
API.
Workflow
Copy or adapt template.example with only non-secret values and secret file
paths.
Render a plan:
bash skills/splunk-cloud-data-manager-setup/scripts/setup.sh \
--phase render \
--spec skills/splunk-cloud-data-manager-setup/template.example
Review splunk-cloud-data-manager-rendered/, especially
coverage-report.json, apply-plan.json, provider runbooks, and
doctor-report.md.
Run offline validation:
bash skills/splunk-cloud-data-manager-setup/scripts/validate.sh
Apply only supported user-supplied or Data Manager-downloaded artifacts:
bash skills/splunk-cloud-data-manager-setup/scripts/setup.sh \
--phase apply \
--spec my-data-manager.yaml \
--accept-apply
GCP Terraform destroy additionally requires --accept-destroy; apply and
destroy cannot be enabled in the same reviewed plan.
Phases
render - default. Writes deterministic artifacts and never mutates.
doctor - render plus prioritized issue/fix report.
status - summarizes rendered status commands and health checks.
apply - requires --accept-apply, a fresh apply plan, and enabled
Data Manager-generated artifact paths.
validate - checks rendered artifacts and policy guardrails.
all - render, doctor, validate.
What It Renders
Under splunk-cloud-data-manager-rendered/:
README.md - operator summary and safe next commands.
coverage-report.json - ui_handoff, artifact_validate,
artifact_apply, splunk_validate, cloud_validate, handoff, or
not_applicable for every covered feature.
apply-plan.json - apply ordering, required accept gates, and artifact paths.
doctor-report.md - prioritized readiness and drift findings.
health-searches.spl - source-type/index searches for post-onboarding checks.
provider-runbooks/ - AWS, Azure, GCP, CrowdStrike, HEC, source catalog, and
migration runbooks.
scripts/ - validation/apply wrappers for Data Manager-generated
CloudFormation, ARM, and Terraform artifacts.
References
Read only the reference needed for the user request:
- reference.md - complete workflow, source coverage, and guardrails.
- references/aws.md - AWS CloudFormation, StackSets, S3,
custom logs, Organizations/OUs, and S3 Promote.
- references/azure.md - Azure ARM, Entra ID, Activity
Logs, Event Hubs, Monitor, and MSCS migration.
- references/gcp.md - GCP Terraform templates, Pub/Sub,
Dataflow, project/folder/org overlap checks, and edit/delete.
- references/crowdstrike.md - CrowdStrike FDR
S3/SQS onboarding, event families, and delete cleanup.
- references/source-catalog.md - official source
type and HEC ACK/token catalog.
- references/iac-and-terraform.md - what is
supported vs adjacent Terraform.
- references/research-ledger.md - source URLs
used to build this skill.
1---2name: splunk-cloud-data-manager-setup3description: Use when the user asks to set up Splunk Cloud Data Manager, onboard cloud data sources through Data Manager, validate Data Manager prerequisites, handle Data Manager CloudFormation or ARM or Terraform templates, diagnose Data Manager ingestion health, migrate Azure Event Hubs from MSCS, promote historical AWS S3 data, or onboard CrowdStrike FDR data. Render, doctor, apply supported cloud-side artifacts for, and validate Splunk Cloud Platform Data Manager onboarding across AWS, Azure, GCP, and CrowdStrike with Data Manager 1.16 source coverage, HEC ACK/token guardrails, Data Manager-generated CloudFormation/ARM/Terraform template handling, provider prerequisite checks, health searches, migration warnings, and secret-file-only handoffs.4---56# Splunk Cloud Data Manager Setup78## Prerequisites910| Tool or access | Purpose | Verify |11|---|---|---|12| Bash and Python 3 | Run bundled setup and validation helpers | `bash --version && python3 --version` |13| Required product/platform access | Inspect or configure the selected target | Complete the documented preflight |14| Credential files for live modes | Keep secrets out of chat | Verify paths only |1516## Workflow Overview1718```text19┌───────────┐ ┌───────────────┐ ┌───────────────┐ ┌─────────────────┐20│ Preflight │ → │ Render/review │ → │ Apply/handoff │ → │ Validate evidence │21└───────────┘ └───────────────┘ └───────────────┘ └─────────────────┘22```2324## When to Activate2526- Set up Splunk Cloud Data Manager, onboard cloud data sources through Data Manager, validate Data Manager27 prerequisites, handle Data Manager CloudFormation or ARM or Terraform templates, diagnose Data Manager ingestion28 health, migrate Azure.29- Preview and review the splunk cloud data manager setup workflow before any live apply phase.30- Diagnose failed prerequisites, generated assets, configuration, or validation evidence.3132## Scope3334Follow the documented read-only or render-first path whenever it is available.35This skill does not imply permission to mutate live systems. Require explicit36apply flags, protected credentials, and operator review for state changes.3738## Examples3940Inspect the supported setup modes before selecting one:4142```bash43bash skills/splunk-cloud-data-manager-setup/scripts/setup.sh --help44```4546Expected output: usage, supported modes, and required arguments are displayed47without changing the target environment.4849Inspect validation modes before running completion checks:5051```bash52bash skills/splunk-cloud-data-manager-setup/scripts/validate.sh --help53```5455Expected output: offline, live, and completion options are displayed when the56skill supports them; help exits without mutation.5758## Troubleshooting5960| Issue | Cause | Resolution |61|---|---|---|62| Preflight fails | A required tool or access path is missing | Resolve it before rendering or applying |63| Rendered assets are incomplete | Required non-secret inputs are absent | Complete intake and render again |64| Apply is blocked | Review, credentials, or explicit acceptance is missing | Use the documented handoff |65| Validation is incomplete | Live evidence is unavailable | Record the gap and keep completion open |6667This skill is a render-first workflow for Splunk Cloud Platform Data Manager.68It covers AWS, Azure, GCP, and CrowdStrike onboarding guardrails, but it does69not claim private Data Manager APIs or Terraform CRUD for Data Manager inputs.70When Data Manager requires UI creation, render the exact handoff and validate71the surrounding prerequisites and generated artifacts.7273## Safety Rules7475- Never ask for or print Splunk tokens, Azure client secrets, GCP keys,76 CrowdStrike/FDR AWS secret access keys, passwords, or API keys.77- Never pass secrets as command-line arguments or environment-variable prefixes.78- Use spec file fields such as `azure.client_secret_file`,79 `gcp.json_key_file`, `crowdstrike.aws_access_key_id_file`, and80 `crowdstrike.aws_secret_access_key_file`.81- Reject specs that contain raw `password`, `secret`, `token`, `api_key`,82 `access_key`, or `private_key` values unless the field name ends in `_file`83 or `_path`.84- Do not invent Data Manager REST endpoints or Terraform resources. Splunk85 Cloud input creation remains a UI handoff unless Splunk publishes a supported86 API.8788## Workflow89901. Copy or adapt `template.example` with only non-secret values and secret file91 paths.922. Render a plan:9394 ```bash95 bash skills/splunk-cloud-data-manager-setup/scripts/setup.sh \96 --phase render \97 --spec skills/splunk-cloud-data-manager-setup/template.example98 ```991003. Review `splunk-cloud-data-manager-rendered/`, especially101 `coverage-report.json`, `apply-plan.json`, provider runbooks, and102 `doctor-report.md`.1034. Run offline validation:104105 ```bash106 bash skills/splunk-cloud-data-manager-setup/scripts/validate.sh107 ```1081095. Apply only supported user-supplied or Data Manager-downloaded artifacts:110111 ```bash112 bash skills/splunk-cloud-data-manager-setup/scripts/setup.sh \113 --phase apply \114 --spec my-data-manager.yaml \115 --accept-apply116 ```117118 GCP Terraform destroy additionally requires `--accept-destroy`; apply and119 destroy cannot be enabled in the same reviewed plan.120121## Phases122123- `render` - default. Writes deterministic artifacts and never mutates.124- `doctor` - render plus prioritized issue/fix report.125- `status` - summarizes rendered status commands and health checks.126- `apply` - requires `--accept-apply`, a fresh apply plan, and enabled127 Data Manager-generated artifact paths.128- `validate` - checks rendered artifacts and policy guardrails.129- `all` - render, doctor, validate.130131## What It Renders132133Under `splunk-cloud-data-manager-rendered/`:134135- `README.md` - operator summary and safe next commands.136- `coverage-report.json` - `ui_handoff`, `artifact_validate`,137 `artifact_apply`, `splunk_validate`, `cloud_validate`, `handoff`, or138 `not_applicable` for every covered feature.139- `apply-plan.json` - apply ordering, required accept gates, and artifact paths.140- `doctor-report.md` - prioritized readiness and drift findings.141- `health-searches.spl` - source-type/index searches for post-onboarding checks.142- `provider-runbooks/` - AWS, Azure, GCP, CrowdStrike, HEC, source catalog, and143 migration runbooks.144- `scripts/` - validation/apply wrappers for Data Manager-generated145 CloudFormation, ARM, and Terraform artifacts.146147## References148149Read only the reference needed for the user request:150151- [reference.md](reference.md) - complete workflow, source coverage, and guardrails.152- [references/aws.md](references/aws.md) - AWS CloudFormation, StackSets, S3,153 custom logs, Organizations/OUs, and S3 Promote.154- [references/azure.md](references/azure.md) - Azure ARM, Entra ID, Activity155 Logs, Event Hubs, Monitor, and MSCS migration.156- [references/gcp.md](references/gcp.md) - GCP Terraform templates, Pub/Sub,157 Dataflow, project/folder/org overlap checks, and edit/delete.158- [references/crowdstrike.md](references/crowdstrike.md) - CrowdStrike FDR159 S3/SQS onboarding, event families, and delete cleanup.160- [references/source-catalog.md](references/source-catalog.md) - official source161 type and HEC ACK/token catalog.162- [references/iac-and-terraform.md](references/iac-and-terraform.md) - what is163 supported vs adjacent Terraform.164- [references/research-ledger.md](references/research-ledger.md) - source URLs165 used to build this skill.