+ container_builder.add_secret_envs(
+ secret_name=mongodb_secret_name,
+ envs={
+ "OSMMON_DATABASE_URI": "uri",
+ "OSMMON_DATABASE_COMMONKEY": "commonkey",
+ },
+ )
+ container_builder.add_secret_envs(
+ secret_name=vca_secret_name,
+ envs={
+ "OSMMON_VCA_HOST": "host",
+ "OSMMON_VCA_USER": "user",
+ "OSMMON_VCA_SECRET": "secret",
+ "OSMMON_VCA_CACERT": "cacert",
+ },
+ )
+ container_builder.add_secret_envs(
+ secret_name=grafana_secret_name,
+ envs={
+ "OSMMON_GRAFANA_URL": "url",
+ "OSMMON_GRAFANA_USER": "user",
+ "OSMMON_GRAFANA_PASSWORD": "password",
+ },
+ )
+ if config.keystone_enabled:
+ keystone_secret_name = f"{self.app.name}-keystone-secret"
+ pod_spec_builder.add_secret(
+ keystone_secret_name,
+ {
+ "url": self.keystone_client.host,
+ "user_domain": self.keystone_client.user_domain_name,
+ "project_domain": self.keystone_client.project_domain_name,
+ "service_username": self.keystone_client.username,
+ "service_password": self.keystone_client.password,
+ "service_project": self.keystone_client.service,
+ },
+ )
+ container_builder.add_env("OSMMON_KEYSTONE_ENABLED", True)
+ container_builder.add_secret_envs(
+ secret_name=keystone_secret_name,
+ envs={
+ "OSMMON_KEYSTONE_URL": "url",
+ "OSMMON_KEYSTONE_DOMAIN_NAME": "user_domain",
+ "OSMMON_KEYSTONE_PROJECT_DOMAIN_NAME": "project_domain",
+ "OSMMON_KEYSTONE_SERVICE_USER": "service_username",
+ "OSMMON_KEYSTONE_SERVICE_PASSWORD": "service_password",
+ "OSMMON_KEYSTONE_SERVICE_PROJECT": "service_project",
+ },
+ )