feat(iac): Add Ansible role for Netdata deployment by ktsaou · Pull Request #21668 · netdata/netdata
src/IaC/ansible/roles/netdata/templates/claim.conf.j2
Jinja template for Netdata
claim.conf generation.
src/IaC/ansible/roles/netdata/tasks/stream.yml
Streaming configuration via stream.conf ini updates (child + parent patterns).
src/IaC/ansible/roles/netdata/tasks/stream-parent-options.yml
Helper task include for per-parent-key stream options.
src/IaC/ansible/roles/netdata/tasks/service.yml
Ensures netdata service is enabled and started.
src/IaC/ansible/roles/netdata/tasks/profiles.yml
Resolves profile definitions into an effective managed-file list.
src/IaC/ansible/roles/netdata/tasks/profile-files.yml
Collects managed files for each selected profile.
src/IaC/ansible/roles/netdata/tasks/managed-files.yml
Copies/templates managed files, detects destination collisions, and triggers restart.
src/IaC/ansible/roles/netdata/tasks/main.yml
Orchestrates role execution order (install → config-dir → profiles → files → config → stream → service → claim).
src/IaC/ansible/roles/netdata/tasks/install.yml
Installs Netdata via downloaded kickstart script with configurable args.
src/IaC/ansible/roles/netdata/tasks/configure.yml
Optional ini-style tweaks for netdata.conf.
src/IaC/ansible/roles/netdata/tasks/config-dir.yml
Auto-detects/configures Netdata config directory and ensures it exists.
src/IaC/ansible/roles/netdata/tasks/claim.yml
Cloud claiming workflow (template claim.conf + netdatacli reload + marker waits).
src/IaC/ansible/roles/netdata/handlers/main.yml
Defines Netdata restart handler.
src/IaC/ansible/roles/netdata/defaults/main.yml
Provides default role variables (claiming, streaming, managed files, etc.).
src/IaC/ansible/playbooks/netdata.yml
Playbook entrypoint applying the netdata role to hosts.
src/IaC/ansible/inventories/example/inventory.yml
Example inventory demonstrating profile assignment per host.
src/IaC/ansible/inventories/example/group_vars/netdata_standalone.yml
Deprecated placeholder group vars for older layout.
src/IaC/ansible/inventories/example/group_vars/netdata_parent.yml
Deprecated placeholder group vars for older layout.
src/IaC/ansible/inventories/example/group_vars/netdata_child_minimal.yml
Deprecated placeholder group vars for older layout.
src/IaC/ansible/inventories/example/group_vars/netdata_child.yml
Deprecated placeholder group vars for older layout.
src/IaC/ansible/inventories/example/group_vars/all.yml
Example end-user configuration (claiming + managed files + profile definitions).
src/IaC/ansible/inventories/example/files/profiles/parent/stream.conf
Example parent streaming config file (profile-managed).
src/IaC/ansible/inventories/example/files/profiles/parent/netdata.conf
Example parent Netdata config file (profile-managed).
src/IaC/ansible/inventories/example/files/profiles/child_minimal/stream.conf
Example minimal child streaming config file (profile-managed).
src/IaC/ansible/inventories/example/files/profiles/child_minimal/netdata.conf
Example minimal child Netdata config file (profile-managed).
src/IaC/ansible/inventories/example/files/profiles/child/stream.conf
Example child streaming config file (profile-managed).
src/IaC/ansible/inventories/example/files/global/health.d/custom.conf
Example global health override file (managed file example).
src/IaC/ansible/e2e/run.sh
E2E automation to provision targets (libvirt + Docker) and validate claiming/streaming.
src/IaC/ansible/e2e/README.md
E2E usage/prerequisites documentation.
src/IaC/ansible/README.md
End-user guide for deploying Netdata with Ansible (profiles, claiming, streaming).
src/IaC/ansible/AGENTS.md
Technical reference for the Ansible implementation details.
src/IaC/README.md
Top-level IaC overview and concepts.
src/IaC/AGENTS.md
Cross-tool IaC guidelines and conventions.
.gitignore
Ignores IaC claim env file and E2E artifacts (plus additional generated artifacts).