Created attachment 13717 [details] Лог ошибок сервиса postgresql При установке Foreman + Puppet после настройки Foreman (railsctl setup foreman) при запуске сервиса Foreman происходит ошибка в базе данных. При настройке Foreman нет никаких ошибок, установка проходит успешно, как и предыдущих компонентов
Какая версия foreman у вас используется? Руководствовались ли вы инструкцией https://www.altlinux.org/Foreman при настройке? Перед настройкой foreman нужно обязательно установить и настроить postgresql.
foreman версии 1.24.3.2. Руководствовался скорее https://www.altlinux.org/Связка_Puppet_и_Foreman. По этой ссылке есть весь порядок установки. Оттуда уже есть ссылка на PostgreSQL https://www.altlinux.org/PostgreSQL. Установил, создал системные базы, включил сам сервис. На p10 такой алгоритм работает
Не смог воспроизвести проблему. Система: ALT Server 9.2 Версия пакета: foreman-1.24.2-alt6 (актуальная для репозитория p9 https://packages.altlinux.org/ru/p9/srpms/foreman/) Шаги настройки: # apt-get install -y postgresql12-server puppet puppetserver foreman && apt-get dist-upgrade # /etc/init.d/postgresql initdb && systemctl enable --now postgresql # railsctl setup foreman && echo OK || echo FAIL Work dir is '/usr/lib/foreman' Processing rails application 'foreman' setup... Renewing dependencies... Initializing secret... Initializing encryption key... Initializing link to encryption key... Initializing database... Checking migration and seeds... Generating API cache... Initializing webpack frontend... Initializing assets frontend... Cleaning... Login credentials: admin / sqmu9qFyYv2f5gDG OK # systemctl start foreman # systemctl status foreman ● foreman.service - Foreman Loaded: loaded (/lib/systemd/system/foreman.service; disabled; vendor preset: disabled) Active: active (running) since Thu 2023-07-06 15:12:03 MSK; 51s ago Docs: https://theforeman.org Main PID: 6455 (railsctl) Tasks: 15 (limit: 3559) Memory: 252.1M CGroup: /system.slice/foreman.service ├─6455 /bin/bash /usr/sbin/railsctl run foreman rails s -p 2345 -e production └─6484 puma 3.12.1 (tcp://0.0.0.0:2345) [foreman] июл 06 15:12:03 server-9-20230706.localdomain foreman.service[6455]: Running command 'rails s -p 2345 -e production' in work dir '/usr/lib/foreman'... июл 06 15:12:14 server-9-20230706.localdomain foreman.service[6484]: => Booting Puma июл 06 15:12:14 server-9-20230706.localdomain foreman.service[6484]: => Rails 5.2.4.1 application starting in production июл 06 15:12:14 server-9-20230706.localdomain foreman.service[6484]: => Run `rails server -h` for more startup options июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: Puma starting in single mode... июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: * Version 3.12.1 (ruby 2.5.9-p226), codename: Llamas in Pajamas июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: * Min threads: 0, max threads: 16 июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: * Environment: production июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: * Listening on tcp://0.0.0.0:2345 июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: Use Ctrl-C to stop # systemctl status postgresql.service ● postgresql.service - PostgreSQL database server Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2023-07-06 15:06:04 MSK; 8min ago Process: 5882 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS) Process: 5887 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=0/SUCCESS) Main PID: 5889 (postgres) Tasks: 11 (limit: 3559) Memory: 46.8M CGroup: /system.slice/postgresql.service ├─5889 /usr/bin/postgres -D /var/lib/pgsql/data -p 5432 ├─5891 postgres: checkpointer ├─5892 postgres: background writer ├─5893 postgres: walwriter ├─5894 postgres: autovacuum launcher ├─5895 postgres: stats collector ├─5896 postgres: logical replication launcher ├─6500 postgres: foreman foreman_production [local] idle ├─6504 postgres: foreman foreman_production [local] idle ├─6505 postgres: foreman foreman_production [local] idle └─6506 postgres: foreman foreman_production [local] idle июл 06 15:06:04 server-9-20230706.localdomain systemd[1]: Starting PostgreSQL database server... июл 06 15:06:04 server-9-20230706.localdomain pg_ctl[5889]: 2023-07-06 15:06:04.815 MSK [5889] СООБЩЕНИЕ: запускается PostgreSQL 12.15 on x86_64-alt-linux-gnu, compiled by x86_64-alt-linux-gcc (GCC) 8.4.1 20200305 (ALT p9 8.4.1-alt0.p9.1), 64-bit июл 06 15:06:04 server-9-20230706.localdomain pg_ctl[5889]: 2023-07-06 15:06:04.817 MSK [5889] СООБЩЕНИЕ: для приёма подключений по адресу IPv4 "127.0.0.1" открыт порт 5432 июл 06 15:06:04 server-9-20230706.localdomain pg_ctl[5889]: 2023-07-06 15:06:04.818 MSK [5889] СООБЩЕНИЕ: для приёма подключений открыт Unix-сокет "/tmp/.s.PGSQL.5432" июл 06 15:06:04 server-9-20230706.localdomain pg_ctl[5890]: 2023-07-06 15:06:04.855 MSK [5890] СООБЩЕНИЕ: система БД была выключена: 2023-07-06 15:06:03 MSK июл 06 15:06:04 server-9-20230706.localdomain pg_ctl[5889]: 2023-07-06 15:06:04.865 MSK [5889] СООБЩЕНИЕ: система БД готова принимать подключения июл 06 15:06:04 server-9-20230706.localdomain systemd[1]: Started PostgreSQL database server. июл 06 15:07:09 server-9-20230706.localdomain pg_ctl[5961]: 2023-07-06 15:07:09.972 MSK [5961] ВАЖНО: база данных "foreman_production" не существует июл 06 15:07:10 server-9-20230706.localdomain pg_ctl[5962]: 2023-07-06 15:07:10.150 MSK [5962] ВАЖНО: база данных "foreman_production" не существует июл 06 15:07:10 server-9-20230706.localdomain pg_ctl[5963]: 2023-07-06 15:07:10.205 MSK [5963] ВАЖНО: база данных "foreman_production" не существует Единственное сообщение в логах postgresql, связанное с foreman, это ВАЖНО: база данных "foreman_production" не существует Ошибок, которые указаны у вас в логах, нет. (Ответ для Дмитрий Гурьев на комментарий #2) > foreman версии 1.24.3.2. Откуда у вас такая версия?
При установке связки (https://www.altlinux.org/Связка_Puppet_и_Foreman) в вики говорится, что нужно добавить таск. В нём и находится версия Foreman 1.24.3.2.
(Ответ для Дмитрий Гурьев на комментарий #4) > При установке связки (https://www.altlinux.org/Связка_Puppet_и_Foreman) в > вики говорится, что нужно добавить таск. В нём и находится версия Foreman > 1.24.3.2. Это тестовая сборка новой версии, никто не гарантирует её работу. Тем более, если она до сих пор не пропущена в репозиторий, то значит на то есть причины, например, регрессии.