Problem z instalacja EZD RP jednowezłowej

Dzień dobry.

Mam problem z instalacja testową EZD RP. Jest to testowa instalacja na Ubuntu 22.04 LTS.

Na serwerze bazodanowym przeprowadzam instalację krok po kroku w/g instrukcji i jestem na punkcie 2.10

przy wykonaniu polecenia:

ansible-playbook -b -K databases.yaml

w punkcie 2.10 wyskakuje błąd niezgodności pakietów i przerywa instalację

Co powinienem zrobić albo sprawdzić, żeby poprawnie wykonać ten i kolejne punkty z instrukcji?
Czy podczas instalacji powinienem być zalogowany na odpowiednie kontu w Ubuntu (ezdrp, ezdrpadmin), czy podczas instalacji nie ma to znaczenia i mogę używać kont z dowolną nazwą jako sudoer?

coś z pakietami

apt-get autoremove
apt-get install -f
dpkg --configure -a

i update pakietów i wtedy zobacz

alternatywnie zamiast ansible może uruchomić wymagane usługi na dockerze, ale trzeba własną konfigurację dostarczyć

x-base: &base-config
    logging: &default-logging
      driver: "local"
      options:
        max-size: "10m"
        max-file: "2"
services:
  redis:
    image: redis:7.4-alpine
    command:
      - redis-server
      - /etc/redis/redis.conf
    network_mode: "host"
    volumes:
      - ./redis/redis.conf:/etc/redis/redis.conf:ro
      - ./redis/data:/var/lib/redis
    logging: *default-logging
  redisappend:
    image: redis:7.4-alpine
    command:
      - redis-server
      - /etc/redis/redis.conf
    network_mode: "host"
    volumes:
      - ./redisappend/redis.conf:/etc/redis/redis.conf:ro
      - ./redisappend/data:/var/lib/redis
    logging: *default-logging
  rabbitmq:
    image: rabbitmq:3.12-management-alpine
    hostname: ezd-rabbit1
    ports:
      - "5672:5672"
      - "15672:15672"
    environment:
      RABBITMQ_DEFAULT_USER: ezdrpadmin
      RABBITMQ_DEFAULT_PASS: *
    volumes:
      - ./rabbitmq/data:/var/lib/rabbitmq
      - ./rabbitmq/rabbitmq.conf:/etc/rabbitmq/conf.d/99-local.conf
    logging: *default-logging
  postgresql:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: "*"
    ports:
      - "5432:5432"
    volumes:
      - "./postgresql:/var/lib/postgresql/data"
    logging: *default-logging

Też mam dziś z tym problem, podbijam

Też się z tym mierzę. Kłopot jest w tym, że Rabbitmq ma nie spełnione zależności bo erlang jest w nie właściwej wersji ale nie wiem jak to obejść. Pełna treść błędu:

failed: [serverdb] (item=rabbitmq-server=3.12.1-1) => {"ansible_loop_var": "item", "cache_update_time": 1755068174, "cache_updated": false, "changed": false, "item": "rabbitmq-server=3.12.1-1", "msg": "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o \"Dpkg::Options::=--force-confold\"       install 'rabbitmq-server=3.12.1-1'' failed: E: Unable to correct problems, you have held broken packages.
", "rc": 100, "stderr": "E: Unable to correct problems, you have held broken packages.
", "stderr_lines": ["E: Unable to correct problems, you have held broken packages."], "stdout": "Reading package lists...
Building dependency tree...
Reading state information...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
 unmet dependen
The following packages havecies:
 rabbitmq-server : Depends: erlang-base (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            erlang-base-hipe (< 1:27.0) but it is not installable or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-crypto (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-eldap (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-inets (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-mnesia (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-os-mon (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-parsetools (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-public-key (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-runtime-tools (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-ssl (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-syntax-tools (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-tools (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable
                   Depends: erlang-xmerl (< 1:27.0) but 1:27.3.4.2-1rmq1ppa1~ubuntu22.04.1 is to be installed or
                            esl-erlang (< 1:27.0) but it is not installable

chatgpt poradził

dodać PPA z 26.x

sudo add-apt-repository -y ppa:rabbitmq/rabbitmq-erlang-26
sudo apt-get update

zainstalować/downgrade’ować wszystkie moduły Erlanga do gałęzi 26.x

sudo apt-get install -y --allow-downgrades
erlang-base erlang-asn1 erlang-crypto erlang-eldap erlang-inets erlang-mnesia
erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-ssl
erlang-syntax-tools erlang-tools erlang-xmerl

i odpalić playbook na wersji rabbitmq:
ansible-playbook -b -K databases.yaml -e rabbit_version=3.13.7-1

to ruszyło i później jeszcze miałem problem z wersją redisa, podobnie trzeba było zmienić pinowanie wersji:

sed -i -E ‘s/redis-tools=6:{{\sredis_version\s}}rl1~{{\sansible_distribution_release\s}}1/redis-tools/’ roles/redis-install/defaults/Ubuntu.yml
sed -i -E ‘s/redis-server=6:{{\sredis_version\s}}rl1~{{\sansible_distribution_release\s}}1/redis-server/’ roles/redis-install/defaults/Ubuntu.yml

przy czym ja to wszystko robie na nowszym ubuntu 24 lts, więc mam jeszcze inne problemy z paczkami :slightly_smiling_face:, i samym pythonem który bazowo w ubuntu 24 jest w wersji 3.12 zamiast wymaganej przez ansible (z instrukcji) pythona 3.10

Dzień dobry.

Polecenie :

sudo apt-get install -y --allow-downgrades
erlang-base erlang-asn1 erlang-crypto erlang-eldap erlang-inets erlang-mnesia
erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-ssl
erlang-syntax-tools erlang-tools erlang-xmerl

pomogło. Dziekuję!