DATEFMT = '%Y-%m-%dT%H:%M:%S.%fZ'
QUIET_LOG_LEVEL = 9 # DEBUG is 10, so using 9 to be lower level than DEBUG
NO_DEPRECATED = False
+UID_NOBODY = 65534
+GID_NOGROUP = 65534
from ..deployment_utils import to_deployment_container
from ..file_utils import write_new, makedirs
from ..net_utils import EndPoint
+from ..constants import UID_NOBODY, GID_NOGROUP
logger = logging.getLogger()
# config-json options
self.entrypoint = dict_get(config_json, 'entrypoint')
- self.uid = dict_get(config_json, 'uid', 65534) # nobody
- self.gid = dict_get(config_json, 'gid', 65534) # nobody
+ self.uid = dict_get(config_json, 'uid', UID_NOBODY)
+ self.gid = dict_get(config_json, 'gid', GID_NOGROUP)
self.volume_mounts = dict_get(config_json, 'volume_mounts', {})
self.args = dict_get(config_json, 'args', [])
self.envs = dict_get(config_json, 'envs', [])
from ..daemon_form import register as register_daemon_form
from ..daemon_identity import DaemonIdentity
from ..deployment_utils import to_deployment_container
-from ..constants import DEFAULT_NGINX_IMAGE
+from ..constants import DEFAULT_NGINX_IMAGE, UID_NOBODY, GID_NOGROUP
from ..data_utils import dict_get, is_fsid
from ..file_utils import populate_files, makedirs, recursive_chown
from ..exceptions import Error
return to_deployment_container(ctx, ctr)
def uid_gid(self, ctx: CephadmContext) -> Tuple[int, int]:
- return 65534, 65534 # nobody, nobody
+ return UID_NOBODY, GID_NOGROUP
def get_daemon_args(self) -> List[str]:
return []
DEFAULT_NODE_EXPORTER_IMAGE,
DEFAULT_PROMETHEUS_IMAGE,
DEFAULT_PROMTAIL_IMAGE,
+ UID_NOBODY,
+ GID_NOGROUP,
)
from ..container_daemon_form import ContainerDaemonForm, daemon_to_container
from ..container_types import CephContainer, extract_uid_gid
if daemon_type == 'prometheus':
uid, gid = extract_uid_gid(ctx, file_path='/etc/prometheus')
elif daemon_type == 'node-exporter':
- uid, gid = 65534, 65534
+ uid, gid = UID_NOBODY, GID_NOGROUP
elif daemon_type == 'grafana':
uid, gid = extract_uid_gid(ctx, file_path='/var/lib/grafana')
elif daemon_type == 'loki':
from ..daemon_form import register as register_daemon_form
from ..daemon_identity import DaemonIdentity
from ..deployment_utils import to_deployment_container
+from ..constants import UID_NOBODY, GID_NOGROUP
logger = logging.getLogger()
return to_deployment_container(ctx, ctr)
def uid_gid(self, ctx: CephadmContext) -> Tuple[int, int]:
- return 65534, 65534
+ return UID_NOBODY, GID_NOGROUP
def get_daemon_args(self) -> List[str]:
return self.components[self.identity.daemon_type].get(