--- # memattr_survey — see defaults/main.yml for the question, README.md for how to run and # read it, and infra/PROD-PROVISIONING.md §0b for the settled mechanism this measures. # # ORDER OF OPERATIONS # 1. preflight.yml — refuse to touch a node that is not prod, not idle, or has no # persistent journal; read the resume point; record the boot we found it on. # 2. round.yml x N — reboot, measure, append, mirror. Per-node fail-safe. # 3. harvest.yml — re-derive every retained boot from the journal (authoritative). # # The playbook splits these across plays so that preflight is any_errors_fatal (one unsafe # node stops everything) while the rounds are not (one dead node stops only itself), and # so that the controller-side analysis runs even if every node dies. This file is the # whole-role entry point kept for completeness; the playbook calls the stages directly. - name: Preflight and baseline ansible.builtin.include_tasks: preflight.yml - name: Run the survey rounds ansible.builtin.include_tasks: rounds.yml - name: Harvest the authoritative record ansible.builtin.include_tasks: harvest.yml