Write and review the Ansible side of an ADCM action - the generated job inventory (cluster, services, job, beforeupgrade), the inventory groups ADCM creates including CLUSTER, per-component and .add/.remove groups, the ADCM Ansible modules adcmconfig, adcmstate, adcmmultistateset, adcmhc, adcmcheck and adcmchangeflag…
Build an ADCM bundle .tgz locally from a bundle repository, or fast-check that it still renders - spec.yaml editions and exclude regexes, the splitter Jinja preprocessor, pythonmodreq wheel vendoring, private submodule roles, unique dev versions for a shared instance, and the generated-file trap under autobump. Use…
Author and review an ADCM bundle config.yaml - prototype types and their keys, contractversion and adcmminversion, configuration parameters and their types including secrets and activatable groups, component constraints and requires, actions with states versus masking, hcacl, hostaction, multi-job scripts and…
Prove an ADCM bundle change is good - offline static checks (YAML, python, Jinja syntax, generated-file drift) followed by live upload validation where ADCM itself judges the bundle definition, mapping rendered line numbers back to the source template, handling version collisions on a shared instance, and cleaning up…
Deploy and tear down a test cluster on an ADCM instance from an uploaded bundle - accepting the licence, creating the cluster, adding services, mapping components to hosts within their constraints, completing the configuration that concerns demand, generating secrets safely, running install and watching the task, then…
Point the ADCM tooling at an instance without hardcoding anything - the settings resolution chain (CLI flag, environment, .adcm.yaml in the repo, /.config/adcm-agent/config.yaml), named profiles for several instances, credential handling with passwordenv and passwordcommand, API token caching, TLS verification and…
Orientation for working in an Arenadata Cluster Manager (ADCM) bundle repository - the object model of bundles, prototypes, clusters, services, components, hosts and hostproviders, states and multi-states, actions, tasks and jobs, concerns, licenses, imports and upgrades, plus the repository anatomy (spec.yaml…
Diagnose an ADCM failure and attribute it correctly - rejected bundle uploads, blocked actions and concerns, ISSUEINTEGRITYERROR, failed tasks and how to read job logs, actions missing from the API because of state masking, bundles that extract to empty directories, blanket HTTP 502 from a proxy, TLS and…