packagemanager-1.6.0
3 minute read
KOSI Plugin packagemanager Version 1.6.0
Summary
With the packagemanager plugin you can install, remove and update packages for your operating system distribution as well as search for or list specific packages.
Requirements
This plugin only works with the following linux distribution and package manager:
- CentOS (packagemanager: yum)
Keys
Key | Description | |
---|---|---|
operation | Mandatory | Set the value to the packagemanager command you want to use. It takes only one command at a time. |
packages | Mandatory | Set the packages that you want to execute the operation. You can list multiple packages (Refer example 2). |
flags | Optional | It stores information on which options you want to enable. You have to confirm which options the package manager of your distribution allows. Examples for CentOS are “-y” for assumeyes or “-v” for verbose.The option “-y” is set by default. You can append multiple flags , Refer example 6. |
sudo | true/false | If it is set to true, the Plugin will be execute with sudo privileges. |
sudoPassword | - | If you set sudo true, sudoPassword is mandatory. |
Usage
The examples below show usecases of this plugin on a CentOS machine.
Example 1 - Install a package or packages on your system
languageversion = "1.0.0";
apiversion = "kubernative/kubeops/sina/user/v4";
name = "kosi-example-packagev3";
description = "kosi-example-package";
version = "0.1.0";
docs = "docs.tgz";
logo = "logo.png";
files =
{
input="template.yaml";
}
containers =
{
example=["docker.io", "nginx", "latest"];
}
install
{
packagemanager(operation= "install";packages="nano containerd-1.4.10";sudo="True";sudoPassword="Drowssap");
}
Example 2 - Update a package or packages on your system
languageversion = "1.0.0";
apiversion = "kubernative/kubeops/sina/user/v4";
name = "kosi-example-packagev3";
description = "kosi-example-package";
version = "0.1.0";
docs = "docs.tgz";
logo = "logo.png";
files =
{
input="template.yaml";
}
containers =
{
example=["docker.io", "nginx", "latest"];
}
install
{
packagemanager(operation= "update";packages="docker containerd";sudo="True";sudoPassword="Drowssap");
}
Example 3 - Remove a package or packages on your system
languageversion = "1.0.0";
apiversion = "kubernative/kubeops/sina/user/v4";
name = "kosi-example-packagev3";
description = "kosi-example-package";
version = "0.1.0";
docs = "docs.tgz";
logo = "logo.png";
files =
{
input="template.yaml";
}
containers =
{
example=["docker.io", "nginx", "latest"];
}
install
{
packagemanager(operation= "remove";packages="nano";sudo="True";sudoPassword="Drowssap");
}
Example 4 - List a package or groups of packages
languageversion = "1.0.0";
apiversion = "kubernative/kubeops/sina/user/v4";
name = "kosi-example-packagev3";
description = "kosi-example-package";
version = "0.1.0";
docs = "docs.tgz";
logo = "logo.png";
files =
{
input="template.yaml";
}
containers =
{
example=["docker.io", "nginx", "latest"];
}
install
{
packagemanager(operation= "list";packages="containerd";sudo="True";sudoPassword="Drowssap");
}
Example 5 - Search package details for the given string
languageversion = "1.0.0";
apiversion = "kubernative/kubeops/sina/user/v4";
name = "kosi-example-packagev3";
description = "kosi-example-package";
version = "0.1.0";
docs = "docs.tgz";
logo = "logo.png";
files =
{
input="template.yaml";
}
containers =
{
example=["docker.io", "nginx", "latest"];
}
install
{
packagemanager(operation= "search";packages="kubernetes";sudo="True";sudoPassword="Drowssap");
}
Example 6 - Use plugin keys consecutively
languageversion = "1.0.0";
apiversion = "kubernative/kubeops/sina/user/v4";
name = "kosi-example-packagev3";
description = "kosi-example-package";
version = "0.1.0";
docs = "docs.tgz";
logo = "logo.png";
files =
{
input="template.yaml";
}
containers =
{
example=["docker.io", "nginx", "latest"];
}
install
{
packagemanager(operation= "list";packages="kubeadm";sudo="True";sudoPassword="Drowssap");
packagemanager(operation= "list";packages="kubeadm";flags="-y -v";sudo="True";sudoPassword="Drowssap");
}