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).