OPSI 4.3 Docker als Depot

Antworten
convoy74
Beiträge: 40
Registriert: 06 Jul 2020, 10:24
Wohnort: Allgäu
Kontaktdaten:

OPSI 4.3 Docker als Depot

Beitrag von convoy74 »

Hallo,

ich schaue mir gerade OPSI 4.3 genauer an und wollte nun einen Depotserver mit Docker aufsetzten.
So wie es aber aussieht, werden die Variablen OPSI OPSI_SERVICE_ADDRESS und OPSI_HOST_KEY aus dem Docker Compose File nicht in den Container übernommen.
Meine Docker Compose File (Service opsi-server) sieht wie folgt aus:

Code: Alles auswählen

opsi-server:
    image: opsi-server:4.3-development
    #build: .
    <<: *restart-policy
    depends_on:
      - redis
    ports:
      - "4447:4447"
      - "69:69/udp"
    hostname: opsi-hz
    domainname: test.lan
    environment:
      <<: [*common-variables, *common-mysql-variables, *common-grafana-variables, *common-redis-variables]
      MYSQL_HOST: mysql
      REDIS_HOST: redis
      GRAFANA_HOST: grafana
      OPSI_ADMIN_PASSWORD: xxxxxxx
      OPSI_ROOT_PASSWORD:
      # configserver / depotserver
      OPSI_HOST_ROLE: depotserver
      # 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: "https://opsiserver:4447"
      OPSI_HOST_KEY: "81a638xxxxxxxxx75b526b60ab48"
      # opsconfd config
      OPSICONFD_GRAFANA_EXTERNAL_URL: /grafana
      OPSICONFD_LOG_LEVEL: 6
      OPSICONFD_LOG_LEVEL_FILE: 4
      OPSICONFD_RESTORE_BACKUP_URL: ${OPSICONFD_RESTORE_BACKUP_URL:-}
      OPSILICSRV_URL: ${OPSILOPSI_HOST_KEYICSRV_URL:-}
      OPSILICSRV_TOKEN: ${OPSILICSRV_TOKEN:-}
    volumes:
      - opsi_data:/data
Ich habe den Container selbst mit build erstellt und auch den auf Docker Hub verwendet.
Benutzeravatar
j.schneider
uib-Team
Beiträge: 1819
Registriert: 29 Mai 2008, 15:14

Re: OPSI 4.3 Docker als Depot

Beitrag von j.schneider »

Hallo,

stimmt, da war noch ein Fehler in der entrypoint.sh.
Der Fehler ist behoben und es stehen neue Images zur Verfügung.

Grüße
Jan Schneider
convoy74
Beiträge: 40
Registriert: 06 Jul 2020, 10:24
Wohnort: Allgäu
Kontaktdaten:

Re: OPSI 4.3 Docker als Depot

Beitrag von convoy74 »

Guten Morgen,

super vielen Dank, das war schnell!

Der Depotserver hat sich jetzt auch am Configserver registriert.
Kommunikation scheint zu funktionieren.

Wenn ich jetzt jedoch ein Package uploaden möchte, bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

Es sind Fehler aufgetreten:
   Fehler beim Bearbeiten von Install of package(s) /var/lib/opsi/repository/opsi-client-agent_4.3.0.6-1.opsi on depot 'opsi-hz.devops-schmid.de':
      'NoneType' object has no attribute 'startswith'

ERROR: Failed to process command 'install': 1 errors during the processing of tasks.
Hier noch das etwas ausführlichere Log.

Code: Alles auswählen

[6] [2023-12-13 09:49:53.918] [               ] 'NoneType' object has no attribute 'startswith'   (opsipackagemanager.py:1110)
Traceback (most recent call last):
  File "opsiutils/opsipackagemanager.py", line 910, in uploadToRepository
AttributeError: 'NoneType' object has no attribute 'startswith'
[3] [2023-12-13 09:49:53.918] [               ] 'NoneType' object has no attribute 'startswith'   (opsipackagemanager.py:1111)
[3] [2023-12-13 09:49:53.918] [               ] 'NoneType' object has no attribute 'startswith'   (opsipackagemanager.py:116)
Traceback (most recent call last):
  File "opsiutils/opsipackagemanager.py", line 114, in start
  File "opsiutils/opsipackagemanager.py", line 910, in uploadToRepository
AttributeError: 'NoneType' object has no attribute 'startswith'
[3] [2023-12-13 09:49:53.918] [               ] Task 'Upload of package '/var/lib/opsi/repository/opsi-client-agent_4.3.0.6-1.opsi' to repository 'opsi-hz.devops-schmid.de'' failed: 'NoneType' object has no attribute 'startswith'   (opsipackagemanager.py:612)
[5] [2023-12-13 09:49:53.918] [               ] Upload task failed, skipping install task   (opsipackagemanager.py:616)
[6] [2023-12-13 09:49:55.569] [               ] Cleaning up   (opsipackagemanager.py:672)
Es sind Fehler aufgetreten:
[3] [2023-12-13 09:49:55.569] [               ] Failure while processing Install of package(s) /var/lib/opsi/repository/opsi-client-agent_4.3.0.6-1.opsi on depot 'opsi-hz.devops-schmid.de':   (opsipackagemanager.py:1628)
   Fehler beim Bearbeiten von Install of package(s) /var/lib/opsi/repository/opsi-client-agent_4.3.0.6-1.opsi on depot 'opsi-hz.devops-schmid.de':
[3] [2023-12-13 09:49:55.569] [               ]       'NoneType' object has no attribute 'startswith'   (opsipackagemanager.py:1631)
      'NoneType' object has no attribute 'startswith'
[3] [2023-12-13 09:49:55.569] [               ] 1 errors during the processing of tasks.   (opsipackagemanager.py:1593)
Traceback (most recent call last):
  File "opsiutils/opsipackagemanager.py", line 1591, in __init__
  File "opsiutils/opsipackagemanager.py", line 1634, in processCommand
opsiutils.opsipackagemanager.TaskError: 1 errors during the processing of tasks.
[7] [2023-12-13 09:49:55.583] [               ] https://xxxxxxx:4447 "POST /session/logout HTTP/1.1" 200 17   (connectionpool.py:546)
[3] [2023-12-13 09:49:55.583] [               ] Failed to process command 'install': 1 errors during the processing of tasks.   (opsipackagemanager.py:2026)
Traceback (most recent call last):
  File "opsiutils/opsipackagemanager.py", line 1591, in __init__
  File "opsiutils/opsipackagemanager.py", line 1634, in processCommand
opsiutils.opsipackagemanager.TaskError: 1 errors during the processing of tasks.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "opsiutils/opsipackagemanager.py", line 2022, in main
  File "opsiutils/opsipackagemanager.py", line 1594, in __init__
RuntimeError: Failed to process command 'install': 1 errors during the processing of tasks.
Danke
Benutzeravatar
j.schneider
uib-Team
Beiträge: 1819
Registriert: 29 Mai 2008, 15:14

Re: OPSI 4.3 Docker als Depot

Beitrag von j.schneider »

Hallo,

in der Depot-Konfiguration fehlen wohl einige Werte (z.B. repositoryRemoteUrl).
Die kann man beispielsweise über den configed nachtragen.
Wie wurde das Depot angelegt?
An der Stelle müssen wir wohl auch noch etwas Nachbessern.

Grüße
Jan Schneider
convoy74
Beiträge: 40
Registriert: 06 Jul 2020, 10:24
Wohnort: Allgäu
Kontaktdaten:

Re: OPSI 4.3 Docker als Depot

Beitrag von convoy74 »

Okay,

ich hab das Depot via AdminUI (web) angelegt.
Im Anhang die Konfiguration, wobei ich repositoryRemoteUrl ergänzt habe.

Grüße

Manfred
Dateianhänge
opsi_depot.png
opsi_depot.png (79.79 KiB) 3550 mal betrachtet
Antworten