genvid-services-systemd

Changed in version 1.20.0: Added --node-id parameter.

Installation of services on Systemd Linux.

usage: genvid-services-systemd [-h] [--loglevel {DEBUG,INFO,WARNING,ERROR}] [--logformat LOGFORMAT]
                               {version,env,start,stop,restart,status,install,uninstall,reinstall,prestart,poststart,add_consul_dns,restart_dhclient}
                               ...

Positional Arguments

command Possible choices: version, env, start, stop, restart, status, install, uninstall, reinstall, prestart, poststart, add_consul_dns, restart_dhclient

Named Arguments

--loglevel

Possible choices: DEBUG, INFO, WARNING, ERROR

Set the script log level

--logformat Set the script log format

Sub-commands:

version

Print current versions

genvid-services-systemd version [-h]

env

Print used environment variables.

genvid-services-systemd env [-h]

start

Start an installed service.

genvid-services-systemd start [-h] [{consul,nomad,vault,docker,} [{consul,nomad,vault,docker,} ...]]

Positional Arguments

services

Possible choices: consul, nomad, vault, docker, []

The service to update between consul, nomad, vault, docker or nothing for all.

stop

Stop a service.

genvid-services-systemd stop [-h] [{consul,nomad,vault,docker,} [{consul,nomad,vault,docker,} ...]]

Positional Arguments

services

Possible choices: consul, nomad, vault, docker, []

The service to update between consul, nomad, vault, docker or nothing for all.

restart

Restart a service.

genvid-services-systemd restart [-h] [{consul,nomad,vault,docker,} [{consul,nomad,vault,docker,} ...]]

Positional Arguments

services

Possible choices: consul, nomad, vault, docker, []

The service to update between consul, nomad, vault, docker or nothing for all.

status

Check the status of the service.

genvid-services-systemd status [-h] [{consul,nomad,vault,docker,} [{consul,nomad,vault,docker,} ...]]

Positional Arguments

services

Possible choices: consul, nomad, vault, docker, []

The service to update between consul, nomad, vault, docker or nothing for all.

install

Install the service.

genvid-services-systemd install [-h] [-n NAME] [-m {dev,client,server}] [-d DATACENTER] [-r REGION] [-b BIND] [-w WAN]
                                [-c NODE_CLASS] [-s SERVERS] [--bootstrap BOOTSTRAP] [--replace-dns]
                                [--ec2-tag EC2_TAG] [--ec2-value EC2_VALUE] [--join-policy JOIN_POLICY]
                                [--vault-enabled] [--node-id NODE_ID]
                                [{consul,nomad,vault,docker,} [{consul,nomad,vault,docker,} ...]]

Positional Arguments

services

Possible choices: consul, nomad, vault, docker, []

The service to update between consul, nomad, vault, docker or nothing for all.

Named Arguments

-n, --name Name of the service. Default is hostname.
-m, --mode

Possible choices: dev, client, server

Running mode (“dev”).

Default: “dev”

-d, --datacenter
 

Datacenter (“dc1”).

Default: “dc1”

-r, --region

Region for nomad (“global”).

Default: “global”

-b, --bind IP to bind.
-w, --wan WAN address (None).
-c, --class Class for Nomad clients.
-s, --servers List of servers to join by default.
--bootstrap

Number of bootstrap servers 1.

Default: 1

--replace-dns

Use as the default DNS (False).

Default: False

--ec2-tag Obsolete values used for backwards compatibility. Tag key to be used for auto-join
--ec2-value Obsolete values used for backwards compatibility. Tag value to be used for auto-join
--join-policy join policy for retry-join configuration.
--vault-enabled
 

Enable Vault in Nomad.

Default: False

--node-id The node id to use.

uninstall

Uninstall the service.

genvid-services-systemd uninstall [-h] [{consul,nomad,vault,docker,} [{consul,nomad,vault,docker,} ...]]

Positional Arguments

services

Possible choices: consul, nomad, vault, docker, []

The service to update between consul, nomad, vault, docker or nothing for all.

reinstall

Reinstall the services.

genvid-services-systemd reinstall [-h] [-n NAME] [-m {dev,client,server}] [-d DATACENTER] [-r REGION] [-b BIND]
                                  [-w WAN] [-c NODE_CLASS] [-s SERVERS] [--bootstrap BOOTSTRAP] [--replace-dns]
                                  [--ec2-tag EC2_TAG] [--ec2-value EC2_VALUE] [--join-policy JOIN_POLICY]
                                  [--vault-enabled] [--node-id NODE_ID]
                                  [{consul,nomad,vault,docker,} [{consul,nomad,vault,docker,} ...]]

Positional Arguments

services

Possible choices: consul, nomad, vault, docker, []

The service to update between consul, nomad, vault, docker or nothing for all.

Named Arguments

-n, --name Name of the service. Default is hostname.
-m, --mode

Possible choices: dev, client, server

Running mode (“dev”).

Default: “dev”

-d, --datacenter
 

Datacenter (“dc1”).

Default: “dc1”

-r, --region

Region for nomad (“global”).

Default: “global”

-b, --bind IP to bind.
-w, --wan WAN address (None).
-c, --class Class for Nomad clients.
-s, --servers List of servers to join by default.
--bootstrap

Number of bootstrap servers 1.

Default: 1

--replace-dns

Use as the default DNS (False).

Default: False

--ec2-tag Obsolete values used for backwards compatibility. Tag key to be used for auto-join
--ec2-value Obsolete values used for backwards compatibility. Tag value to be used for auto-join
--join-policy join policy for retry-join configuration.
--vault-enabled
 

Enable Vault in Nomad.

Default: False

--node-id The node id to use.

prestart

Any updates to run before start.

genvid-services-systemd prestart [-h] [{consul,nomad,vault,docker,} [{consul,nomad,vault,docker,} ...]]

Positional Arguments

services

Possible choices: consul, nomad, vault, docker, []

The service to update between consul, nomad, vault, docker or nothing for all.

poststart

Do any post-start setup necessary.

genvid-services-systemd poststart [-h] [{consul,nomad,vault,docker,} [{consul,nomad,vault,docker,} ...]]

Positional Arguments

services

Possible choices: consul, nomad, vault, docker, []

The service to update between consul, nomad, vault, docker or nothing for all.

add_consul_dns

Add consul in resolvers

genvid-services-systemd add_consul_dns [-h]

restart_dhclient

Restart dhclient so that new configuration is applied

genvid-services-systemd restart_dhclient [-h]