Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ansible-roles
postgres-ai
Commits
0f1d0347
Commit
0f1d0347
authored
3 years ago
by
kiaplayer
Browse files
Options
Download
Email Patches
Plain Diff
1.0.0: Postgres-ai
parent
0d56b44c
master
1.0.0
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
README.md
+34
-31
README.md
tasks/dblab_server.yml
+1
-1
tasks/dblab_server.yml
with
35 additions
and
32 deletions
+35
-32
README.md
View file @
0f1d0347
...
...
@@ -3,18 +3,19 @@
## Инфо
Данная роль устанавливает и конфигурирует Postgres AI.
Postgres AI - это ПО позволяющее создавать и использовать
снапшоты баз данных Postgress для нужд тестирования, и экономя дисковое пространство.
Подробнее https://postgres.ai/
Postgres AI - это ПО, позволяющее создавать и использовать
снапшоты баз данных PostgreSQL для нужд тестирования
(при этом экономя дисковое пространство).
Подробнее: https://postgres.ai/
## Установка
Перед запуском роли необходимо установить зависимости в виде
ролей:
Перед запуском роли необходимо установить зависимости в виде ролей:
```
yaml
-
role
:
zfs
-
role
:
docker
```
Также
установи
ть следующие переменные:
Также
необходимо зада
ть следующие переменные:
```
yaml
---
# Данный селектор применяется в основном в рантайме, т.к. если в списке присутствуют пулы, он произведет очистку разделов с базами данных
...
...
@@ -22,48 +23,50 @@
# Токен для доступа к api, используется для создания клонов БД
pg_ai_api_key
:
"
secret_token"
# Словарь пулов которые необходимо добавить
pg_ai_zpools
:
# Название пула
dblab_pool
:
# Список дампов и баз которые необходимо всстановить
bases
:
-
dump
:
'
dump.sql'
name
:
'
def'
# Порт по которому будут создаваться подключения
port
:
'
2345'
# Ключ для доступа к API
api_key
:
"
secret_token"
# Директория в которой лежат дайлы дампов БД
# Словарь пулов, которые необходимо добавить
pg_ai_zpools
:
# Название пула
dblab_pool
:
# Список дампов и баз, которые необходимо восстановить
bases
:
-
dump
:
'
dump.sql'
name
:
'
def'
# Порт, по которому будут создаваться подключения
port
:
'
2345'
# Ключ для доступа к API
api_key
:
"
secret_token"
# Директория, в которой лежат дайлы дампов БД
pg_ai_dumps_path
:
'
/tmp/dumps'
# Образ сервера БД который будет использован для восстановления БД
# Образ сервера БД
,
который будет использован для восстановления БД
pg_ai_restore_image
:
'
postgres:13-alpine'
# Путь в котором располодены пулы zfs
# Путь
,
в котором располодены пулы zfs
pg_ai_zpool_path
:
'
/var/lib/dblab'
# Образ сервера с которого будет создан сервер Postgres ai
# Образ сервера, с которого будет создан сервер Postgres ai
pg_ai_dblab_image
:
'
postgresai/dblab-server:2.5.0'
```
## Создание новых
Для инициализации соед
е
нения с dblab
сервером нужно вызвать следующую ком
м
анду:
## Создание новых
клонов БД
Для инициализации соед
и
нения с dblab
-
сервером нужно вызвать следующую команду:
```
bash
dblab init
\
--environment-id
=
tutorial
\
# Название окружения, используется в основном для взаимодействия с несколькими серверами
--url
=
http://localhost:2345
\
# Ссылка по которой доступен сервер
--token
=
secret_token
\
# Токен, указывается в соответству
е
щей переменной
--insecure
# Используется для указания отсутсвия ssl
шифрования
--url
=
http://localhost:2345
\
# Ссылка
,
по которой доступен сервер
--token
=
secret_token
\
# Токен, указывается в соответству
ю
щей переменной
--insecure
# Используется для указания отсутсвия ssl
-
шифрования
```
Базы создаются при помощи клиенского приложения:
```
bash
dblab clone create
\
--username
dblab_user_1
\
# пользователь
postgres
для доступа
--password
secret_password
\
# пользовател
ь postgres
для доступа
--id
my_first_clone
# id клона(имя)
--username
dblab_user_1
\
# пользователь для доступа
--password
secret_password
\
#
пароль
пользовател
я
для доступа
--id
my_first_clone
# id клона
(имя)
```
Пример вывода ком
м
анды:
Пример вывода команды:
```
json
{
"id"
:
"botcmi54uvgmo17htcl0"
,
...
...
This diff is collapsed.
Click to expand it.
tasks/dblab_server.yml
View file @
0f1d0347
...
...
@@ -64,7 +64,7 @@
-
"
{{
pg_ai_zpool_path
}}:/var/lib/dblab/:rshared"
-
"
{{
pg_ai_zpool_path
}}/{{
db_pool
}}/dump:/var/lib/dblab/dblab_pool/dump"
-
"
/etc/postgres-ai/{{
db_pool
}}/configs:/home/dblab/configs:ro"
-
"
/etc/
engine_
{{
db_pool
}}/meta:/home/dblab/meta"
-
"
/etc/
postgres-ai/
{{
db_pool
}}/meta:/home/dblab/meta"
-
"
/lib/modules:/lib/modules:ro"
-
"
/proc:/host_proc:ro"
env
:
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help