This is an unofficial open source terminal UI tool to manage your Hashicorp Nomad clusters. The purpose of this tui is to just make it easy to access Nomad services like Jobs, Allocations, Deployments, TaskGroups, Tasks, Logs, Restart/Delete resources.
ntui
is free to use and currently at its BETA
stage. We are continuously working on adding more features of ntui, so stay tune and keep using ntui
.
ntui
can be installed through shell script or make
through source code.
- Clone this git repository.
- Run
make install
- Run
make build
. - Make sure to set all the configurations inside
config.toml
- Run
ntui
to start the tui.
- Clone this git repository.
- Run setup script using
bash ./setup.sh
. It will setup a home directory(.ntui
) with configs. Make sure to set all the configurations insideconfig.toml
. - Run build script using
bash ./build.sh
. It will build the code in local system. - Run it using
./bin/ntui
. More options can be viewed using./bin/ntui --help
ntui
requires some configurations to be set, the default config file should be at user's root home diretory.
Default config file looks like below -
#Home Directory of ntui
Home_Dir = ""
#Set the config path from where all configs should be read
#Config_Path = ""
#Set log levels, default: info (info|error|warn)
#Log_Level = "info"
#Set custom log directory for storing ntui app logs
#Log_Dir = ""
#Set ntui screen table data refresh rate, default: 5
#Refresh_Rate = 5
#Set Nomad HTTP authentication credentials, format username:password
#Nomad_Http_Auth = ""
#Set Nomad Server URL
Nomad_Server_Base_Url = ""
#Set Nomad ACL Token
#Nomad_Token = ""
#Set Default Nomad Cluster Region
Nomad_Region = ""
#Set Default Nomad Region's Namespace
Nomad_Namespace = ""
#Set Nomad CA certificate
#Nomad_Cacert = ""
#Set Nomad CA path
#Nomad_Capath = ""
#Set Nomad Client Certificate
#Nomad_Client_Cert = ""
#Set Nomad Client Certificate Key
#Nomad_Client_Key = ""
#Set Nomad TLS server
#Nomad_Tls_Server = ""
#Set If skip certificate verify
#Nomad_Skip_Verify = false
# Run ntui
ntui
# View Help options
ntui help
# View current ntui version
ntui version
# View config values.
ntui config
Below are the falgs which can be passed while running ntui -
-c or --config-path
to set ntui config path.
--home-dir
to set home directory of ntui app.
--host
to set nomad host.
-l or --log-level
to set the ntui log level.
--region
to set the nomad region.
-n or --namespace
to set the nomad namespace.
-r or --refresh
to set refresh rate to refresh the screen data.
--skip-verify
to set if skip cetificate verification.
-t or --token
to set nomad token to perform actions, which requires it.
<1>
: To view Nomad Nodes
<2>
: To view/change regions and namespaces
<esc>
: To go back to previous screen
<enter>
: To select the row
<ctrl+q>
: To stop job
<ctrl+s>
: To start job
<d>
: View job's definition
<ctrl+d>
: Run new job
<v>
: To view job versions
<ctrl+v>
: To revert the selected job versions
<ctrl+t>
: To restart selected task.
<l>
: View logs of selected alloc.
<ctrl+t>
: To restart selected task.
<l>
: To view logs of selected task.
<e>
: To view stderr logs.
<o>
: To view stdout logs.