Contents ======== * `Contents <#contents>`__ * `Config Manager Agent <#config-manager-agent>`__ Config Manager Agent -------------------- Config Manager Agent is an EII service, that is responsible for the following: * Puts the EII services configs to the EII config manager data store * Additionally in PROD mode, generates the following: * Required config manager data store keys/certificates to interact with EII config manager data store like etcd and puts in the volume mounts to be shared with other EII services * Required messagebus keys for EII services communication * Creates required provisioning folders with the right permissions needed for other EII services via volume mounts The following diagram shows a high level flow of ``ConfigMgrAgent`` service . .. image:: /4.0/IEdgeInsights/ConfigMgrAgent/img/fig_01.png :target: /4.0/IEdgeInsights/ConfigMgrAgent/img/fig_01.png :alt: Configmgr_agent .. note:: Any EII service ``waits/restarts`` if the config manager data store client key and certificates are yet to be made available for the container. EII Certificates will be re-generated everytime the ConfigMgrAgent service brought up/restarted **Optional:** For capturing the data back from Etcd to a JSON file, run the etcd_capture.sh script. This can be achieved using the following command: .. code-block:: sh docker exec -it ia_configmgr_agent ./scripts/etcd_capture.sh