ULS Pronounces "U-Less".
A shell script with built-in variables which can simply script writting. For example, pkg.install nginx
equals apt-get -y install nginx
on Debian & yum -y install nginx
on CentOS.
ULS's language is same as Linux shell script's language.
In another word, ULS is a shell script with built-in variables which can be replaced to specific commands or strings when executed on your device.
Here's a full example:
test.uls:
pkg.update pkg.install nginx echo net.ip if [ dev.virt == "kvm" ]; then echo "KVM" elif [ dev.virt == "openvz" ]; then echo "OpenVZ" fi
When test.uls executed on a Debian device with "123.123.123.123" as public IPv4 address & KVM as virtualization technology, it will be converted to:
apt-get update apt-get -y install nginx echo "123.123.123.123" if [ "kvm" == "kvm" ]; then echo "KVM" elif [ "kvm" == "openvz" ]; then echo "OpenVZ" fi