X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fdevops.git;a=blobdiff_plain;f=installers%2Fcharm%2Fzookeeper%2Fsrc%2Fcharm.py;h=c2acf0be828478c8232868bb575231be344977ee;hp=6e4588c4f81ffd00fb75305a7a7eb6c6ffbcc26f;hb=961550439e2328d4c03d50cf83a04645abbc5175;hpb=36c87727e3d57f3f55822a9b90c5fb5dfac442a4 diff --git a/installers/charm/zookeeper/src/charm.py b/installers/charm/zookeeper/src/charm.py index 6e4588c4..c2acf0be 100755 --- a/installers/charm/zookeeper/src/charm.py +++ b/installers/charm/zookeeper/src/charm.py @@ -52,6 +52,7 @@ class ConfigModel(ModelValidator): sync_limit: int init_limit: int tick_time: int + security_context: bool @validator("log_level") def validate_log_level(cls, v): @@ -99,7 +100,7 @@ class ZookeeperCharm(CharmedOsmBase): Args: event (EventBase): Zookeeper Cluster relation event. """ - self._publish_zookeeper_info(event) + self._publish_info(event) self.configure_pod() def _publish_info(self, event: EventBase): @@ -120,11 +121,16 @@ class ZookeeperCharm(CharmedOsmBase): config = ConfigModel(**dict(self.config)) # Create Builder for the PodSpec - pod_spec_builder = PodSpecV3Builder() + pod_spec_builder = PodSpecV3Builder( + enable_security_context=config.security_context + ) # Build Container container_builder = ContainerV3Builder( - self.app.name, image_info, config.image_pull_policy + self.app.name, + image_info, + config.image_pull_policy, + run_as_non_root=config.security_context, ) container_builder.add_port(name="client", port=CLIENT_PORT)