Справочник параметров

Каждый ключ ниже принимается и в командной строке, и в файле ответов. Таблица построена из того же реестра параметров, которым установщик разбирает командную строку, поэтому разойтись с кодом она не может.

Ключи, общие для всех команд

Имя Командная строка Тип Умолчание Экран Описание

help

--help

flag

не спрашивается

Показать эту справку и выйти

lang

--lang

str

не спрашивается

Язык интерфейса

ui

--ui

enum:auto,tui,text

auto

не спрашивается

Режим интерфейса: auto, tui или text

usedefaults

-y, --y, -usedefaults, --usedefaults

flag

не спрашивается

Использовать значения по умолчанию везде, где можно. См. era_installer/unattended.adoc#era-installer-unattended-modes.

noninteractive

--non-interactive, --batch

flag

не спрашивается

Ничего не спрашивать; при нехватке значения завершиться с ошибкой. См. era_installer/unattended.adoc#era-installer-unattended-modes.

answersfile

--answers-file

str

не спрашивается

Прочитать ответы из файла. См. era_installer/unattended.adoc#era-installer-unattended-answers.

saveanswers

--save-answers

str

не спрашивается

Записать итоговые ответы в файл. См. era_installer/unattended.adoc#era-installer-unattended-answers.

secretsfile

--secrets-file

str

не спрашивается

Прочитать пароли из отдельного файла. См. era_installer/unattended.adoc#era-installer-unattended-secrets.

dryrun

--dry-run

flag

не спрашивается

Собрать данные и показать план, ничего не менять. См. era_installer/unattended.adoc#era-installer-unattended-modes.

advanced

--advanced

flag

не спрашивается

Показать экран дополнительных параметров

ignoreunknown

--ignore-unknown

flag

не спрашивается

Не останавливаться на неизвестном ключе

logsecrets

--log-secrets

flag

не спрашивается

Писать пароли в файл лога в открытом виде

verbose

--verbose

flag

не спрашивается

Подробный вывод в консоль

quiet

--quiet

flag

не спрашивается

Только предупреждения и ошибки

Подключение к удалённому серверу

Имя Командная строка Тип Умолчание Экран Описание

sshhost

-h, --host

host

0

Удалённый ssh-хост

sshport

-p, --port

port

22

0

Удалённый ssh-порт

sshuser

-u, --user

str

0

Пользователь ssh на удалённом хосте

sshkey

--sshkey

str

0

Путь к ssh-ключу для подключения к удалённому серверу

remotedir

--remotedir

path

/tmp/era_installer

не спрашивается

Каталог на целевом хосте, куда копируется установщик

resetknownhosts

--resetknownhosts

flag

не спрашивается

Удалить запись known_hosts для хоста перед подключением

copyimages

--copyimages

yesno

не спрашивается

Копировать файлы образов без вопроса: y или n

keepremote

--keepremote

flag

не спрашивается

Оставить установщик на целевом хосте после завершения

install.sh

Имя Командная строка Тип Умолчание Экран Описание

sshuser

-u, --user

str

не спрашивается

Пользователь ssh на удалённом хосте

sshhost

-h, --host

host

не спрашивается

Удалённый ssh-хост

sshport

-p, --port

port

22

не спрашивается

Удалённый ssh-порт

sshkey

--sshkey

str

не спрашивается

Путь к ssh-ключу для подключения к удалённому серверу

ipaddress

-ipaddr, --ipaddress

ip

1

Локальный интерфейс, на который ставится платформа

postfix

--postfix

str

1

Постфикс имени инстанса

datapath

--datapath

path

/opt

1

Путь к данным

srvname

--srvname

ident

1

Имя сервера для конфигурации платформы

master

--master

yesno

1

Устанавливать мастер-сервер

masterdomain

--masterdomain

str

1

Имя мастер-домена

micaddress

--micaddress

str

1

Mic- и ic-адреса для не-мастер сервера

pskcookie

--pskcookie

str

era2020key

1

PSK cookie

useapt

--useapt

yesno

y

2

Скачивать необходимые пакеты из интернета

proceedwithoutapt

--proceedwithoutapt

yesno

n

2

Продолжать при отключённой установке пакетов

useproxy

--useproxy

yesno

n

2

Использовать http/https-прокси

ehttpproxy

--ehttpproxy

str

2

Значение http_proxy

ehttpsproxy

--ehttpsproxy

str

{ehttpproxy}

2

Значение https_proxy

dopginstall

--dopginstall

yesno

y

3

Устанавливать PostgreSQL

pgmode

--pgmode

enum:h,d

3

Режим установки PostgreSQL: h (хост) или d (docker)

pghostmode

--pghostmode

enum:m,r

3

Режим PostgreSQL master/recovery: m или r

usereplic

--usereplic

yesno

n

3

Использовать репликацию

usedockerhubpgimage

--usedockerhubpgimage

yesno

3

Брать образ PostgreSQL с Docker Hub

pghost

--pghost

host

4

IP-адрес сервера PostgreSQL

pgport

--pgport

port

5441

4

Порт сервера PostgreSQL

pgpostgresuser

--pgpostgresuser

str

platformpgadmin

4

Имя пользователя PostgreSQL для платформы

pgerapwd

--pgerapwd

str

Era_User_pwd

4

Пароль пользователя PostgreSQL для платформы (значение скрывается в логе)

pgpostgrespwd

--pgpostgrespwd

str

Era_Pg_pwd

4

Пароль пользователя PostgreSQL 'postgres' (значение скрывается в логе)

pgreplicauser

--pgreplicauser

str

era_replica

4

Имя пользователя репликации PostgreSQL

pgreplicapwd

--pgreplicapwd

str

Era_Replica_pwd

4

Пароль пользователя репликации PostgreSQL (значение скрывается в логе)

pgpostgresgroup

--pgpostgresgroup

str

4

Группа ОС, в которую добавить пользователя postgres

pgospwd

--pgospwd

str

не спрашивается

Пароль системного пользователя postgres (значение скрывается в логе)

pgdatafolder

--pgdatafolder

path

5

Каталог данных кластера PostgreSQL

pgbackupfolder

--pgbackupfolder

path

/tmp/pg_backups/era{postfix}

5

Каталог резервных копий кластера PostgreSQL

pgcleardatafolder

--pgcleardatafolder

yesno

y

5

Очищать каталог данных/конфигурации, если он существует

pgversion

--pgversion

str

не спрашивается

Версия PostgreSQL

varlibvoldir

--varlibvoldir

path

{datapath}/era{postfix}/lib

6

Каталог хоста для /var/lib/era

varlogvoldir

--varlogvoldir

path

{datapath}/era{postfix}/log

6

Каталог хоста для /var/log/era

localvoldir

--localvoldir

path

{datapath}/era{postfix}/local

6

Каталог хоста для /var/lib/era_files/local

rectempvoldir

--rectempvoldir

path

{datapath}/era{postfix}/rectemp

6

Каталог хоста для /var/lib/era_files/rectemp

logstorevoldir

--logstorevoldir

path

{datapath}/era{postfix}/logstore

6

Каталог хоста для /var/lib/era_files/logstore

syncrootvoldir

--syncrootvoldir

path

{datapath}/era{postfix}/syncroot

6

Каталог хоста для /var/lib/era_files/syncroot

avoldir

--avoldir

path

{datapath}/era{postfix}/a

6

Каталог хоста для /var/lib/era_files/a

bvoldir

--bvoldir

path

{datapath}/era{postfix}/b

6

Каталог хоста для /var/lib/era_files/b

cvoldir

--cvoldir

path

{datapath}/era{postfix}/c

6

Каталог хоста для /var/lib/era_files/c

recpathnfsclidir

--recpathnfsclidir

path

{datapath}/era{postfix}/era_recpath

7

Локальная точка монтирования RECPATH

sitesharenfsclidir

--sitesharenfsclidir

path

{datapath}/era{postfix}/era_siteshare

7

Локальная точка монтирования SITESHARE

globalsharenfsclidir

--globalsharenfsclidir

path

{datapath}/era{postfix}/era_globalshare

7

Локальная точка монтирования GLOBALSHARE

installnfsserver

--installnfsserver

yesno

n

7

Устанавливать NFS-сервер

nfsclinetmask

--nfsclinetmask

str

7

Маска сети для NFS-клиентов

nfsserveraddr

--nfsserveraddr

str

7

Адрес NFS-сервера, пусто — пропустить

recpathnfssrvdir

--recpathnfssrvdir

path

{datapath}/era{postfix}/nfs_recpath

7

Каталог RECPATH на NFS-сервере

sitesharenfssrvdir

--sitesharenfssrvdir

path

{datapath}/era{postfix}/nfs_siteshare

7

Каталог SITESHARE на NFS-сервере

globalsharenfssrvdir

--globalsharenfssrvdir

path

{datapath}/era{postfix}/nfs_globalshare

7

Каталог GLOBALSHARE на NFS-сервере

installrshare

--installrshare

yesno

y

7

Создавать маркер доступа rshare.sign

addservers

--addservers

yesno

n

10

Планируется установка дополнительных серверов

addserverlist

--addserverlist

str

10

Дополнительные сервера: имя@адрес через запятую

dotwreuse

--dotwreuse

yesno

n

8

Включать переиспользование соединений в time_wait

selinux

--selinux

enum:auto,configure,skip

auto

9

Настройка SELinux: auto, configure или skip

firewall

--firewall

enum:auto,open,skip

auto

9

Открытие портов в firewalld: auto, open или skip

usenonrootuser

--usenonrootuser

yesno

n

9

Использовать пользователя без root внутри контейнера

skipchangekernelparameters

--skipchangekernelparameters

yesno

n

9

Не изменять параметры ядра

erawshttpport

--erawshttpport

port

9

Порт http веб-сервера платформы

erawshttpsport

--erawshttpsport

port

9

Порт https веб-сервера платформы

eradistports

--eradistports

str

9

Диапазон портов распределённого Erlang

eranodesports

--eranodesports

str

9

Диапазон портов узлов платформы

eraerlepmdport

--eraerlepmdport

port

9

Порт epmd Erlang

eradockernetwork

--eradockernetwork

str

9

Docker-сеть для контейнера платформы

eradockerip

--eradockerip

str

9

Адрес контейнера платформы в docker-сети

eradockerimagepath

--eradockerimagepath

str

9

Путь к файлу docker-образа платформы

pgindockerport

--pgindockerport

port

9

Порт PostgreSQL внутри контейнера

pgdockernetwork

--pgdockernetwork

str

9

Docker-сеть для контейнера PostgreSQL

pgdockerip

--pgdockerip

str

9

Адрес контейнера PostgreSQL в docker-сети

uninstall.sh

Имя Командная строка Тип Умолчание Экран Описание

datapath

--datapath

path

/opt

1

Путь к данным

eracontainername

--eracontainername

str

2

Имя контейнера платформы, например era_11

erainstancedatapath

--erainstancedatapath

path

{datapath}/{eracontainername}

3

Каталог инстанса на хосте

pgcontainername

--pgcontainername

str

не спрашивается

Имя контейнера PostgreSQL

douninstallpg

--douninstallpg

yesno

y

4

Удалять сервер PostgreSQL

pgmode

--pgmode

enum:h,d

4

Режим установки PostgreSQL: h (хост) или d (docker)

pgversion

--pgversion

str

4

Версия PostgreSQL

pgdatafolder

--pgdatafolder

path

4

Каталог данных кластера PostgreSQL

douninstallsyspkgs

--douninstallsyspkgs

yesno

n

4

Удалять пакеты ОС, используемые PostgreSQL

sshuser

-u, --user

str

не спрашивается

Пользователь ssh на удалённом хосте

sshhost

-h, --host

host

не спрашивается

Удалённый ssh-хост

sshport

-p, --port

port

22

не спрашивается

Удалённый ssh-порт

sshkey

--sshkey

str

не спрашивается

Путь к ssh-ключу для подключения к удалённому серверу

postfix

--postfix

str

не спрашивается

Постфикс имени инстанса

install_pg.sh

Имя Командная строка Тип Умолчание Экран Описание

operation

--operation

enum:install_in_docker,install_host_master,install_host_slave,switch_to_master,switch_to_slave,uninstall

1

Выполняемая операция

postfix

--postfix

str

1

Постфикс имени инстанса

ipaddress

-ipaddr, --ipaddress

ip

не спрашивается

Локальный интерфейс, на который ставится платформа

datapath

--datapath

path

/opt

не спрашивается

Путь к данным

pgversion

--pgversion

str

не спрашивается

Версия PostgreSQL

sshuser

-u, --user

str

не спрашивается

Пользователь ssh на удалённом хосте

sshhost

-h, --host

host

не спрашивается

Удалённый ssh-хост

sshport

-p, --port

port

22

не спрашивается

Удалённый ssh-порт

sshkey

--sshkey

str

не спрашивается

Путь к ssh-ключу для подключения к удалённому серверу

usereplic

--usereplic

yesno

n

1

Использовать репликацию

usedockerhubpgimage

--usedockerhubpgimage

yesno

1

Брать образ PostgreSQL с Docker Hub

pgmode

--pgmode

enum:h,d

1

Режим установки PostgreSQL: h (хост) или d (docker)

pghostmode

--pghostmode

enum:m,r

не спрашивается

Режим PostgreSQL master/recovery: m или r

douninstallsyspkgs

--douninstallsyspkgs

yesno

n

1

Удалять пакеты ОС, используемые PostgreSQL

pghost

--pghost

host

2

IP-адрес сервера PostgreSQL

pgport

--pgport

port

5441

2

Порт сервера PostgreSQL

pgpostgresuser

--pgpostgresuser

str

platformpgadmin

2

Имя пользователя PostgreSQL для платформы

pgerapwd

--pgerapwd

str

Era_User_pwd

2

Пароль пользователя PostgreSQL для платформы (значение скрывается в логе)

pgpostgrespwd

--pgpostgrespwd

str

Era_Pg_pwd

2

Пароль пользователя PostgreSQL 'postgres' (значение скрывается в логе)

pgreplicauser

--pgreplicauser

str

era_replica

2

Имя пользователя репликации PostgreSQL

pgreplicapwd

--pgreplicapwd

str

Era_Replica_pwd

2

Пароль пользователя репликации PostgreSQL (значение скрывается в логе)

pgpostgresgroup

--pgpostgresgroup

str

2

Группа ОС, в которую добавить пользователя postgres

pgospwd

--pgospwd

str

не спрашивается

Пароль системного пользователя postgres (значение скрывается в логе)

pgdatafolder

--pgdatafolder

path

3

Каталог данных кластера PostgreSQL

pgbackupfolder

--pgbackupfolder

path

/tmp/pg_backups/era{postfix}

3

Каталог резервных копий кластера PostgreSQL

pgcleardatafolder

--pgcleardatafolder

yesno

y

3

Очищать каталог данных/конфигурации, если он существует

useapt

--useapt

yesno

y

не спрашивается

Скачивать необходимые пакеты из интернета

useproxy

--useproxy

yesno

n

не спрашивается

Использовать http/https-прокси

ehttpproxy

--ehttpproxy

str

не спрашивается

Значение http_proxy

ehttpsproxy

--ehttpsproxy

str

{ehttpproxy}

не спрашивается

Значение https_proxy

selinux

--selinux

enum:auto,configure,skip

auto

не спрашивается

Настройка SELinux: auto, configure или skip

firewall

--firewall

enum:auto,open,skip

auto

не спрашивается

Открытие портов в firewalld: auto, open или skip

pgindockerport

--pgindockerport

port

не спрашивается

Порт PostgreSQL внутри контейнера

pgdockernetwork

--pgdockernetwork

str

не спрашивается

Docker-сеть для контейнера PostgreSQL

pgdockerip

--pgdockerip

str

не спрашивается

Адрес контейнера PostgreSQL в docker-сети

skipinstalldocker

--skipinstalldocker

yesno

y

не спрашивается

Не устанавливать docker ради контейнера PostgreSQL

launchinitiator

--launchinitiator

str

не спрашивается

Внутреннее: кто запустил этот скрипт

gen_container_cmd.sh

Имя Командная строка Тип Умолчание Экран Описание

container

--container

str

не спрашивается

Имя контейнера