chore: keep Release 2 only, remove the Release 1 stack

Stacked on !3 (merged): merge that first, then this one retargets to master.

The Release 1 automation had gone stale, and Release 2 uses none of it. This MR removes it, so the repository holds only what r2_existing_cluster runs. Release 1 stays at tag r1-final; a role can come back from there if it's needed again.

flowchart LR
  subgraph kept["kept"]
    k3sP["playbooks/infrastructure/k3s"] --> k3s["role k3s"] --> helm["role helm"]
    r2["playbooks/scenarios/r2_existing_cluster"] --> oop["role oop-platform"]
    e2e["tests/r2_e2e"]
  end
  subgraph removed["removed (142 files)"]
    sc["all_in_one, full_oop, dual_oop,<br/>full_oop_existing_cluster, tools/*"]
    roles["artefact-manager, demas, homer, i2edge, lite2edge,<br/>kind-cluster, node-feature-discovery, prometheus, zot,<br/>R1 federation-manager / oeg / srm"]
    misc["group_vars, profiles, hosts.yml, secrets.example.yml,<br/>docker-local-deployment, docs/ + mkdocs.yml"]
    sc --> roles
  end
Area Change
Roles k3s, helm, oop-platform stay; 12 Release 1 roles removed
Playbooks the k3s and r2_existing_cluster playbooks stay; every Release 1 scenario, tools/*, and the kind/Prometheus/NFD/prerequisites playbooks removed
Inventory only r2.example.yml; group_vars/all (kind, registry, i2edge settings), profiles/, hosts.yml removed
Docs docs/ and mkdocs.yml removed (Release 1 guide). User guides go to the Open OP documentation site; the scenario README describes Release 2 until then
CI syntax-check covers all six remaining playbooks with r2.example.yml; python-smoke compiles fm_partners.py and the e2e tests; docs and pages jobs removed
Config ansible.cfg has no default inventory any more; community.docker, community.general and the docker pip package dropped

After merge, the old Pages site from the pages job stays online until it's removed under Settings → Pages.

Validation: on the result, yamllint ., ansible-lint (0 findings) and ansible-playbook --syntax-check for k3s/deploy.yml, k3s/undeploy.yml and the four r2_existing_cluster playbooks pass.

🤖 Generated with Claude Code

Merge request reports

Loading
Loading