Files
unkin-agent 496f258cb0
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
make the catalog fixture synthetic
The capture carried a production certname, real role and class names and
internal paths into a public repo.

- replace hostnames, class names and paths with fake equivalents
- keep the shape under test: catalog envelope, string version, null
  code_id, resources with and without parameters and file/line, the
  exported and sensitive_parameters cases
- document the range of --retry and --timeout
2026-09-12 17:19:28 +10:00

263 lines
6.3 KiB
JSON

{
"catalog": {
"tags": [
"settings",
"roles::app::demo::node"
],
"name": "web01.example.test",
"version": "0123456789abcdef0123456789abcdef01234567",
"code_id": null,
"catalog_uuid": "00000000-0000-4000-8000-0000000000aa",
"catalog_format": 2,
"environment": "develop",
"resources": [
{
"type": "Stage",
"title": "main",
"tags": [
"stage"
],
"exported": false,
"kind": "compilable_type",
"parameters": {
"name": "main"
}
},
{
"type": "Class",
"title": "Settings",
"tags": [
"class",
"settings"
],
"exported": false,
"kind": "unknown"
},
{
"type": "Class",
"title": "Profiles::App::Agent",
"tags": [
"class",
"profiles::app::agent",
"profiles",
"app",
"agent",
"profiles::base",
"base",
"roles::app::demo::node",
"roles",
"demo",
"node"
],
"exported": false,
"kind": "unknown",
"parameters": {
"version": "1.2.3",
"manage_service": true
}
},
{
"type": "Anchor",
"title": "examplemod::end",
"tags": [
"anchor",
"examplemod::end",
"examplemod",
"end",
"class",
"examplemod::module",
"module",
"example_local",
"profiles::app::module",
"profiles",
"app",
"profiles::base",
"base",
"roles::app::demo::node",
"roles",
"demo",
"node"
],
"file": "/etc/puppetlabs/code/environments/develop/external_modules/examplemod/manifests/init.pp",
"line": 111,
"exported": false,
"kind": "compilable_type"
},
{
"type": "File",
"title": "/opt/puppetlabs/puppet/cache/examplemod/modules/example_local.loaded",
"tags": [
"file",
"examplemod::module",
"examplemod",
"module",
"example_local",
"class",
"profiles::app::module",
"profiles",
"app",
"profiles::base",
"base",
"roles::app::demo::node",
"roles",
"demo",
"node"
],
"file": "/etc/puppetlabs/code/environments/develop/external_modules/examplemod/manifests/module.pp",
"line": 177,
"exported": false,
"kind": "compilable_type"
},
{
"type": "Package",
"title": "example-agent",
"tags": [
"package",
"example-agent",
"class",
"profiles::app::agent",
"profiles",
"app",
"agent",
"profiles::base",
"base",
"roles::app::demo::node",
"roles",
"demo",
"node"
],
"file": "/etc/puppetlabs/code/environments/develop/site/profiles/manifests/app/agent.pp",
"line": 58,
"exported": false,
"kind": "compilable_type",
"parameters": {
"ensure": "1.2.3",
"require": "Yumrepo[example]"
}
},
{
"type": "Service",
"title": "example-agent",
"tags": [
"service",
"example-agent",
"class",
"profiles::app::agent",
"profiles",
"agent",
"profiles::base",
"base",
"roles::app::demo::node",
"roles",
"demo",
"node"
],
"file": "/etc/puppetlabs/code/environments/develop/site/profiles/manifests/app/agent.pp",
"line": 81,
"exported": false,
"kind": "compilable_type",
"parameters": {
"ensure": "running",
"enable": true,
"hasrestart": true,
"require": "Package[example-agent]"
}
},
{
"type": "File",
"title": "/etc/example/secret.key",
"tags": [
"file",
"class",
"profiles::app::secret",
"profiles",
"app",
"secret",
"profiles::app::base",
"base",
"profiles::base",
"roles::app::demo::node",
"roles",
"demo",
"node"
],
"file": "/etc/puppetlabs/code/environments/develop/site/profiles/manifests/app/secret.pp",
"line": 97,
"exported": false,
"kind": "compilable_type",
"parameters": {
"ensure": "file",
"owner": "root",
"group": "root",
"mode": "0600",
"show_diff": false,
"content": "REDACTED-IN-FIXTURE"
},
"sensitive_parameters": [
"content"
]
},
{
"type": "Haproxy::Balancermember",
"title": "web01.example.test_9443",
"tags": [
"be_example_dashboard_test",
"haproxy::balancermember",
"haproxy",
"balancermember",
"web01.example.test_9443",
"profiles::app::balancermember",
"profiles",
"balancermember",
"class",
"profiles::app::dashboard",
"app",
"dashboard",
"profiles::base",
"base",
"roles::app::demo::node",
"roles",
"demo",
"node"
],
"file": "/etc/puppetlabs/code/environments/develop/site/profiles/manifests/app/balancermember.pp",
"line": 12,
"exported": true,
"kind": "defined_type",
"parameters": {
"listening_service": "be_example_dashboard",
"ports": [
9443
],
"server_names": "web01",
"ipaddresses": "192.0.2.9",
"options": [
"cookie web01",
"ssl",
"verify none",
"check",
"inter 2s",
"rise 3",
"fall 2"
],
"tag": "be_example_dashboard_test"
}
}
],
"edges": [
{
"source": "Stage[main]",
"target": "Class[Settings]"
},
{
"source": "Stage[main]",
"target": "Class[main]"
}
],
"classes": [
"settings",
"profiles::app::agent"
]
}
}