I try to use the features of the host-OS to deploy and manage erlang nodes.
Since Linux distributions differ much in their flavor of package-management, service-startup, firewall configuration and system-hardening, i choose the easy-way out and only target Red Hat Enterprise Linux(-clones).
When deployed, i can use systemd to start/stop/status the service. The packet filter configuration is handled by firewalld and the selinux module provides some hardening.
Since all files installed are managed by the dnf package manager, i know what version is installed and which config files (if any) where changed after installation.
I can use /usr/lib64/echotcp/bin/echotcp remsh to attach to the erlang shell of the running node if needed.
we need a website(like jenkins) for other department to use(sorry, I have not mention before)
maybe look like:
name |pid |svn version |operation
example_1 |1111 |222 |start/stop/restart
example_2 |1112 |222 |start/stop/restart
I write some script too(but not in github and it’s confused now) https://gitee.com/DominicGame/ptolemaios/blob/master/scripts/priv_dev_release
and I am finding a frameworks to work with