OPSI Docker - zweiter Depotserver
Verfasst: 08 Mär 2023, 15:09
Hallo,
hat jemand Opsi als Docker Container laufen und verwendet einen zweiten Depotserver?
Wir möchten gerne zwei Depotserver verwenden, um Windows und Linux Clients zu trennen.
Die docker-compose.yml habe ich von https://github.com/opsi-org/opsi-docker ... ompose.yml mit zwei weiteren Containern (opsi depotserver und redis) erweitert:
Wenn der opsi-linux-depot container startet kommen folgende Fehlermeldung in den Logs:
Was muss bei der OPSI_SERVICE_ADDRESS angegeben werden?
Bei OPSI_HOST_KEY ist der opsiHostKey des Configserver gemeint oder?
Ich habe schon unterschiedliche OPSI_SERVICE_ADDRESS Einträge probiert, leider kommt immer der oben genannte Fehlermeldung.
LG Markus
hat jemand Opsi als Docker Container laufen und verwendet einen zweiten Depotserver?
Wir möchten gerne zwei Depotserver verwenden, um Windows und Linux Clients zu trennen.
Die docker-compose.yml habe ich von https://github.com/opsi-org/opsi-docker ... ompose.yml mit zwei weiteren Containern (opsi depotserver und redis) erweitert:
Code: Alles auswählen
x-restart-policy: &restart-policy
restart: unless-stopped
x-common-variables: &common-variables
TZ: Europe/Berlin
x-common-mysql-variables: &common-mysql-variables
MYSQL_DATABASE: opsi
MYSQL_USER: opsi
MYSQL_PASSWORD: XXXXXXXX
x-common-redis-variables: &common-redis-variables
REDIS_PASSWORD: XXXXXXXX
x-common-grafana-variables: &common-grafana-variables
GF_SECURITY_ADMIN_USER: admin
GF_SECURITY_ADMIN_PASSWORD: XXXXXXXX
services:
mysql:
image: mariadb:10.7
<<: *restart-policy
command: --max_connections=1000 --max_allowed_packet=256M --sort_buffer_size=4M
environment:
<<: [*common-variables, *common-mysql-variables]
MYSQL_ROOT_PASSWORD: XXXXXXXX
MYSQL_INITDB_SKIP_TZINFO: 1
volumes:
- /opt/docker/opsi/config-server/mysql:/var/lib/mysql
redis:
image: redislabs/redistimeseries:latest
<<: *restart-policy
command: sh -c "redis-server --requirepass $$REDIS_PASSWORD --loadmodule /usr/lib/redis/modules/redistimeseries.so"
environment:
<<: [*common-variables, *common-redis-variables]
volumes:
- /opt/docker/opsi/config-server/redis:/data
grafana:
image: grafana/grafana:latest
<<: *restart-policy
environment:
<<: [*common-variables, *common-grafana-variables]
GF_INSTALL_PLUGINS: grafana-simple-json-datasource
GF_SERVER_ROOT_URL: "%(protocol)s://%(domain)s:%(http_port)s/grafana"
volumes:
- /opt/docker/opsi/config-server/grafana:/var/lib/grafana
opsi-server:
image: uibmz/opsi-server:4.2
#build: .
<<: *restart-policy
depends_on:
- mysql
- redis
ports:
- "4447:4447"
- "69:69/udp"
hostname: opsi-server
domainname: domain.tld
environment:
<<: [*common-variables, *common-mysql-variables, *common-grafana-variables, *common-redis-variables]
MYSQL_HOST: mysql
REDIS_HOST: redis
GRAFANA_HOST: grafana
OPSI_ADMIN_PASSWORD: XXXXXXXX
OPSI_ROOT_PASSWORD: XXXXXXXX
# configserver / depotserver
OPSI_HOST_ROLE: configserver
# Run tftp server and opsipxeconfd? ("true"/"false")
OPSI_TFTPBOOT: "true"
# OPSI_SERVICE_ADDRESS and OPSI_HOST_KEY is needed for depotserver role only
#OPSI_SERVICE_ADDRESS:
#OPSI_HOST_KEY:
# opsconfd config
OPSICONFD_GRAFANA_EXTERNAL_URL: /grafana
OPSICONFD_LOG_LEVEL: 6
OPSICONFD_LOG_LEVEL_FILE: 4
volumes:
- /opt/docker/opsi/config-server/opsi:/data
redis-linux-depot:
image: redislabs/redistimeseries:latest
command: sh -c "redis-server --requirepass $$REDIS_PASSWORD --loadmodule /usr/lib/redis/modules/redistimeseries.so"
environment:
REDIS_PASSWORD: XXXXXXXX
volumes:
- /opt/docker/opsi/depot-linux/redis:/data
opsi-linux-depot:
image: uibmz/opsi-server:4.2
#build: .
<<: *restart-policy
depends_on:
- opsi-server
- redis-linux-depot
ports:
- "4448:4447"
hostname: opsi-linux-depot
domainname: domain.tld
environment:
<<: [*common-variables]
REDIS_HOST: redis-linux-depot
REDIS_PASSWORD: XXXXXXXXXX
OPSI_ADMIN_PASSWORD: XXXXXXXXXX
OPSI_ROOT_PASSWORD: XXXXXXXXXX
# configserver / depotserver
OPSI_HOST_ROLE: depotserver
# Run tftp server and opsipxeconfd? ("true"/"false")
OPSI_TFTPBOOT: "false"
# OPSI_SERVICE_ADDRESS and OPSI_HOST_KEY is needed for depotserver role only
OPSI_SERVICE_ADDRESS: "IP-opsi-server:4447"
OPSI_HOST_KEY: "XXXXXXXXXXXXXXX"
# opsconfd config
OPSICONFD_LOG_LEVEL: 6
OPSICONFD_LOG_LEVEL_FILE: 4
volumes:
- /opt/docker/opsi/depot-linux/opsi:/data
Wenn der opsi-linux-depot container startet kommen folgende Fehlermeldung in den Logs:
Code: Alles auswählen
opsi-opsi-server-1 | [4] [2023-03-08 14:40:36.166] [172.24.0.1] Backend authentication error: No username specified (session.py:293)
opsi-opsi-linux-depot-1 | [4] [2023-03-08 14:40:36.372] [ ] Failed to setup backend: Backend authentication error: Authentication error
(error on server)
opsi-opsi-linux-depot-1 | [4] [2023-03-08 14:40:36.698] [ ] Warning 'unclosed <ssl.SSLSocket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('172.24.0.7', 47572), raddr=('10.10.10.20', 4447)>' in file 'opsicommon/client/jsonrpc.py', line 246 (logging.py:848)
Bei OPSI_HOST_KEY ist der opsiHostKey des Configserver gemeint oder?
Ich habe schon unterschiedliche OPSI_SERVICE_ADDRESS Einträge probiert, leider kommt immer der oben genannte Fehlermeldung.
LG Markus