Documentation
¶
Overview ¶
Package users provides a central registry of service UIDs/GIDs. Go operators import the constants directly; non-Go consumers (e.g. container image builds) use the generated YAML file.
Index ¶
Constants ¶
const ( AetosUID int64 = 42404 AetosGID int64 = 42404 AnsibleUID int64 = 227 AnsibleGID int64 = 227 AodhUID int64 = 42402 AodhGID int64 = 42402 ApacheUID int64 = 48 ApacheGID int64 = 48 BarbicanUID int64 = 42403 BarbicanGID int64 = 42403 CeilometerUID int64 = 42405 CeilometerGID int64 = 42405 CloudAdminUID int64 = 42401 CloudAdminGID int64 = 42401 CloudkittyUID int64 = 42406 CloudkittyGID int64 = 42406 CinderUID int64 = 42407 CinderGID int64 = 42407 CyborgUID int64 = 42485 CyborgGID int64 = 42485 DesignateUID int64 = 42411 DesignateGID int64 = 42411 FrrUID int64 = 42484 FrrGID int64 = 42484 FrrVtyUID int64 = 42483 FrrVtyGID int64 = 42483 GlanceUID int64 = 42415 GlanceGID int64 = 42415 OpenStackAssistantUID int64 = 1000 OpenStackAssistantGID int64 = 1000 HaproxyUID int64 = 42454 HaproxyGID int64 = 42454 HeatUID int64 = 42418 HeatGID int64 = 42418 HorizonUID int64 = 42420 HorizonGID int64 = 42420 HorizontestUID int64 = 42455 HorizontestGID int64 = 42455 HugetlbfsUID int64 = 42477 HugetlbfsGID int64 = 42477 IronicUID int64 = 42422 IronicGID int64 = 42422 IronicInspectorUID int64 = 42461 IronicInspectorGID int64 = 42461 KeystoneUID int64 = 42425 KeystoneGID int64 = 42425 KollaUID int64 = 42400 KollaGID int64 = 42400 LibvirtUID int64 = 42473 LibvirtGID int64 = 42473 ManilaUID int64 = 42429 ManilaGID int64 = 42429 MemcachedUID int64 = 42457 MemcachedGID int64 = 42457 MysqlUID int64 = 42434 MysqlGID int64 = 42434 NamedUID int64 = 25 NamedGID int64 = 25 NeutronUID int64 = 42435 NeutronGID int64 = 42435 NfastUID int64 = 42481 NfastGID int64 = 42481 NovaUID int64 = 42436 NovaGID int64 = 42436 OctaviaUID int64 = 42437 OctaviaGID int64 = 42437 OpenvswitchUID int64 = 42476 OpenvswitchGID int64 = 42476 OvnBgpUID int64 = 42486 OvnBgpGID int64 = 42486 PlacementUID int64 = 42482 PlacementGID int64 = 42482 QemuUID int64 = 107 QemuGID int64 = 107 RabbitmqUID int64 = 42439 RabbitmqGID int64 = 42439 RallyUID int64 = 42440 RallyGID int64 = 42440 RedisUID int64 = 42460 RedisGID int64 = 42460 SwiftUID int64 = 42445 SwiftGID int64 = 42445 TempestUID int64 = 42480 TempestGID int64 = 42480 TobikoUID int64 = 42495 TobikoGID int64 = 42495 TssUID int64 = 59 TssGID int64 = 59 ValkeyUID int64 = 42460 ValkeyGID int64 = 42460 WatcherUID int64 = 42451 WatcherGID int64 = 42451 )
Service UID/GID constants.
This is the single source of truth for all container image users, matching TCIB's _SUPPORTED_USERS in uid_gid_manage.sh.
WARNING: Do not change existing values. Services that write to persistent storage (nova, glance, cinder, swift, galera) have files owned by these UIDs on PersistentVolumes. Changing a UID would require a manual chown migration on every PV in every deployment.
Variables ¶
var Registry = map[string]ServiceUser{ "aetos": {UID: AetosUID, GID: AetosGID, Home: "/var/lib/aetos", Groups: []string{"kolla"}}, "ansible": {UID: AnsibleUID, GID: AnsibleGID, Home: "/var/lib/ansible", Groups: []string{"kolla"}}, "aodh": {UID: AodhUID, GID: AodhGID, Home: "/var/lib/aodh", Groups: []string{"kolla"}}, "apache": {UID: ApacheUID, GID: ApacheGID}, "barbican": {UID: BarbicanUID, GID: BarbicanGID, Home: "/var/lib/barbican", Groups: []string{"kolla", "nfast"}}, "ceilometer": {UID: CeilometerUID, GID: CeilometerGID, Home: "/var/lib/ceilometer", Groups: []string{"kolla"}}, "cinder": {UID: CinderUID, GID: CinderGID, Home: "/var/lib/cinder", Groups: []string{"kolla"}}, "cloud-admin": {UID: CloudAdminUID, GID: CloudAdminGID, Home: "/home/cloud-admin", Groups: []string{"kolla"}}, "cloudkitty": {UID: CloudkittyUID, GID: CloudkittyGID, Home: "/var/lib/cloudkitty", Groups: []string{"kolla"}}, "cyborg": {UID: CyborgUID, GID: CyborgGID, Home: "/var/lib/cyborg", Groups: []string{"kolla"}}, "designate": {UID: DesignateUID, GID: DesignateGID, Home: "/var/lib/designate", Groups: []string{"kolla"}}, "frr": {UID: FrrUID, GID: FrrGID, Home: "/var/run/frr", Groups: []string{"kolla", "frrvty"}}, "frrvty": {UID: FrrVtyUID, GID: FrrVtyGID}, "glance": {UID: GlanceUID, GID: GlanceGID, Home: "/var/lib/glance", Groups: []string{"kolla"}}, "goose": {UID: OpenStackAssistantUID, GID: OpenStackAssistantGID, Home: "/home/goose"}, "haproxy": {UID: HaproxyUID, GID: HaproxyGID, Home: "/var/lib/haproxy", Groups: []string{"kolla"}}, "heat": {UID: HeatUID, GID: HeatGID, Home: "/var/lib/heat", Groups: []string{"kolla"}}, "horizon": {UID: HorizonUID, GID: HorizonGID, Home: "/var/lib/horizon", Groups: []string{"kolla"}}, "horizontest": {UID: HorizontestUID, GID: HorizontestGID, Home: "/var/lib/horizontest", Groups: []string{"kolla"}}, "hugetlbfs": {UID: HugetlbfsUID, GID: HugetlbfsGID}, "ironic": {UID: IronicUID, GID: IronicGID, Home: "/var/lib/ironic", Groups: []string{"kolla"}}, "ironic-inspector": {UID: IronicInspectorUID, GID: IronicInspectorGID, Home: "/var/lib/ironic-inspector", Groups: []string{"kolla"}}, "keystone": {UID: KeystoneUID, GID: KeystoneGID, Home: "/var/lib/keystone", Groups: []string{"kolla", "apache"}}, "kolla": {UID: KollaUID, GID: KollaGID}, "libvirt": {UID: LibvirtUID, GID: LibvirtGID}, "manila": {UID: ManilaUID, GID: ManilaGID, Home: "/var/lib/manila", Groups: []string{"kolla"}}, "memcached": {UID: MemcachedUID, GID: MemcachedGID, Home: "/run/memcache", Groups: []string{"kolla"}}, "mysql": {UID: MysqlUID, GID: MysqlGID, Home: "/var/lib/mysql", Groups: []string{"kolla"}}, "named": {UID: NamedUID, GID: NamedGID, Home: "/var/named"}, "neutron": {UID: NeutronUID, GID: NeutronGID, Home: "/var/lib/neutron", Groups: []string{"kolla"}}, "nfast": {UID: NfastUID, GID: NfastGID}, "nova": {UID: NovaUID, GID: NovaGID, Home: "/var/lib/nova", Groups: []string{"qemu", "libvirt", "tss", "kolla"}}, "octavia": {UID: OctaviaUID, GID: OctaviaGID, Home: "/var/lib/octavia", Groups: []string{"kolla"}}, "openvswitch": {UID: OpenvswitchUID, GID: OpenvswitchGID}, "ovn-bgp": {UID: OvnBgpUID, GID: OvnBgpGID, Home: "/var/lib/ovn-bgp", Groups: []string{"kolla"}}, "placement": {UID: PlacementUID, GID: PlacementGID, Home: "/var/lib/placement", Groups: []string{"kolla"}}, "qemu": {UID: QemuUID, GID: QemuGID}, "rabbitmq": {UID: RabbitmqUID, GID: RabbitmqGID, Home: "/var/lib/rabbitmq", Groups: []string{"kolla"}}, "rally": {UID: RallyUID, GID: RallyGID, Home: "/var/lib/rally", Groups: []string{"kolla"}}, "redis": {UID: RedisUID, GID: RedisGID, Home: "/run/redis", Groups: []string{"kolla"}}, "swift": {UID: SwiftUID, GID: SwiftGID, Home: "/var/lib/swift", Groups: []string{"kolla"}}, "tempest": {UID: TempestUID, GID: TempestGID, Home: "/var/lib/tempest", Groups: []string{"kolla"}}, "tobiko": {UID: TobikoUID, GID: TobikoGID, Home: "/var/lib/tobiko", Groups: []string{"kolla"}}, "tss": {UID: TssUID, GID: TssGID}, "valkey": {UID: ValkeyUID, GID: ValkeyGID, Home: "/run/valkey", Groups: []string{"kolla"}}, "watcher": {UID: WatcherUID, GID: WatcherGID, Home: "/var/lib/watcher", Groups: []string{"kolla"}}, }
Registry maps service names to their user definitions. This is the source of truth — the YAML generator (gen_uid_gid_yaml.go) marshals this to zz_generated_uid_gid.yaml for container image builds. Read-only at runtime; do not modify.
Functions ¶
This section is empty.
Types ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
gen-uid-gid-yaml
command
gen-uid-gid-yaml marshals users.Registry to zz_generated_uid_gid.yaml for container image builds.
|
gen-uid-gid-yaml marshals users.Registry to zz_generated_uid_gid.yaml for container image builds. |