1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/nomad_ynh.git synced 2024-09-03 19:55:53 +02:00

bootstrap_expect

This commit is contained in:
yalh76 2022-07-23 04:31:09 +02:00
parent 4ca49c1226
commit 7b74a3b4ef
5 changed files with 18 additions and 1 deletions

View file

@ -3,6 +3,7 @@
domain="domain.tld" domain="domain.tld"
is_public=1 is_public=1
node_type="client" node_type="client"
bootstrap_expect="1"
server_ip="192.168.1.100" server_ip="192.168.1.100"
; Checks ; Checks
pkg_linter=1 pkg_linter=1
@ -22,6 +23,7 @@
domain="domain.tld" domain="domain.tld"
is_public=1 is_public=1
node_type="server" node_type="server"
bootstrap_expect="1"
server_ip="none..." server_ip="none..."
; Checks ; Checks
pkg_linter=1 pkg_linter=1

View file

@ -8,7 +8,7 @@ server {
# This is an integer representing the number of server nodes to wait for before bootstrapping. It is most # This is an integer representing the number of server nodes to wait for before bootstrapping. It is most
# common to use the odd-numbered integers 3 or 5 for this value, depending on the cluster size. A value of # common to use the odd-numbered integers 3 or 5 for this value, depending on the cluster size. A value of
# 1 does not provide any fault tolerance and is not recommended for production use cases. # 1 does not provide any fault tolerance and is not recommended for production use cases.
bootstrap_expect = 1 bootstrap_expect = __BOOTSTRAP_EXPECT__
# This is the data directory used for server-specific data, including the replicated log. By default, this # This is the data directory used for server-specific data, including the replicated log. By default, this
# directory lives inside of the data_dir in the "server" sub-path. # directory lives inside of the data_dir in the "server" sub-path.

View file

@ -45,6 +45,18 @@
"choices": ["server", "client"], "choices": ["server", "client"],
"default": "server" "default": "server"
}, },
{
"name": "bootstrap_expect",
"type": "string",
"ask": {
"en": "[Server only] How many server nodes to wait for before bootstrapping ?"
},
"choices": ["1", "3", "5", "7", "9"],
"default": "1",
"help": {
"en": "For production, it's recommanded to have 3 to 5 server nodes."
}
},
{ {
"name": "server_ip", "name": "server_ip",
"type": "string", "type": "string",

View file

@ -28,6 +28,7 @@ domain=$YNH_APP_ARG_DOMAIN
path_url="/" path_url="/"
is_public=$YNH_APP_ARG_IS_PUBLIC is_public=$YNH_APP_ARG_IS_PUBLIC
node_type=$YNH_APP_ARG_NODE_TYPE node_type=$YNH_APP_ARG_NODE_TYPE
bootstrap_expect=$YNH_APP_ARG_BOOTSTRAP_EXPECT
server_ip=$YNH_APP_ARG_SERVER_IP server_ip=$YNH_APP_ARG_SERVER_IP
app=$YNH_APP_INSTANCE_NAME app=$YNH_APP_INSTANCE_NAME
@ -52,6 +53,7 @@ ynh_script_progression --message="Storing installation settings..."
ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=domain --value=$domain
ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=path --value=$path_url
ynh_app_setting_set --app=$app --key=node_type --value=$node_type ynh_app_setting_set --app=$app --key=node_type --value=$node_type
ynh_app_setting_set --app=$app --key=bootstrap_expect --value=$bootstrap_expect
ynh_app_setting_set --app=$app --key=server_ip --value=$server_ip ynh_app_setting_set --app=$app --key=server_ip --value=$server_ip
ynh_app_setting_set --app=$app --key=lxc_bridge --value=$lxc_bridge ynh_app_setting_set --app=$app --key=lxc_bridge --value=$lxc_bridge
ynh_app_setting_set --app=$app --key=plage_ip --value=$plage_ip ynh_app_setting_set --app=$app --key=plage_ip --value=$plage_ip

View file

@ -23,6 +23,7 @@ config_path=$(ynh_app_setting_get --app=$app --key=config_path)
datadir=$(ynh_app_setting_get --app=$app --key=datadir) datadir=$(ynh_app_setting_get --app=$app --key=datadir)
node_type=$(ynh_app_setting_get --app=$app --key=node_type) node_type=$(ynh_app_setting_get --app=$app --key=node_type)
server_ip=$(ynh_app_setting_get --app=$app --key=server_ip) server_ip=$(ynh_app_setting_get --app=$app --key=server_ip)
bootstrap_expect=$(ynh_app_setting_get --app=$app --key=bootstrap_expect)
http_port=$(ynh_app_setting_get --app=$app --key=http_port) http_port=$(ynh_app_setting_get --app=$app --key=http_port)
rpc_port=$(ynh_app_setting_get --app=$app --key=rpc_port) rpc_port=$(ynh_app_setting_get --app=$app --key=rpc_port)
serf_port=$(ynh_app_setting_get --app=$app --key=serf_port) serf_port=$(ynh_app_setting_get --app=$app --key=serf_port)