Also not entirely sure how state/sync loop is archived from what I've read in the docs. Do I have to change my app to pull config?
Also not entirely sure how state/sync loop is archived from what I've read in the docs. Do I have to change my app to pull config?
- It's Jsonnet instead of YAML/HCL. That means real functions, imports, and data structures.
- It has built in testing and linting functionality
- While push mode functions similar to Ansible, pull mode can scale infinitely as it's just clients pulling a text file. Ansible and friends have a lot of scaling issues with larger clients.
- All of the rendering happens on the client, no need to bundle secrets.
The state/sync loop is achieved by running Etcha as a service or container in pull or push mode. Etcha will periodically pull down new JWTs (or receive pushed) and diff them, run the changes or remove the commands that aren't present.