| sidebar_position | 3 |
|---|
The CloudShell CloudFormation process installs two Execution Servers on the AWS EC2 region - es-shells and es-commands.
- The Execution Servers are installed on Centos 7 instances (CentOS 7.2 and up).
- The Execution Servers come with Python 2.7 and 3 installed and configured out of the box.
- Use username "centos” and the key used during the CloudFormation deployment.
This procedure is required if Quali Server is also installed on AWS.
- Log in to the Execution Server machine and follow the instructions in Configure the Linux Execution Server.
Execution Server logs reside at:
/opt/ExecutionServer/logs/var/log/qualisystems/
Do the following if you need to perform any maintenance operations on the Execution Server, such as updating the Execution Server version of setting customer.config keys:
-
Stop the Execution Server service by running the following command:
sudo systemctl stop es
-
Perform the maintenance operations.
-
Start the Execution Server service by running the following command:
sudo systemctl start es
Follow this procedure to install a new Execution Server from scratch. To upgrade an existing Execution server, scroll down to the next section.
-
From Quali’s Download Center, download the Linux Execution Server installation script to your local machine.
-
In the EC2 Dashboard, launch an instance, select the latest CentOS 7 instance type.
The Choose an Instance Type page is displayed.
-
At the bottom of the page, click Next: Configure Instance Details.
-
In the Advanced Details area, select As text and paste the Linux Execution Server installation script's contents.
For example:
curl [InstallScript] --output cloudshell_es_install_script.sh --retry 20 -s –S chmod +rwx ./cloudshell_es_install_script.sh sed -i -e 's/\r$//' ./cloudshell_es_install_script.sh ./cloudshell_es_install_script.sh [CloudShellServerIP] [CloudShellServerAdmin] [CloudShellServerAdminPassword] [ExecutionServerName]
-
Update the CloudShell Server and administrator credentials.
For example (script for CloudShell 9.0):
curl https://s3.amazonaws.com/quali-prod-binaries/9.0.0-180/ES/cloudshell_es_install_script.sh --output cloudshell_es_install_script.sh --retry 20 -s –S chmod +rwx ./cloudshell_es_install_script.sh sed -i -e 's/\r$//' ./cloudshell_es_install_script.sh ./cloudshell_es_install_script.sh 192.168.42.132 admin admin es-shells
:::note Notes
- If the Execution Server VM does not have an internet connection, make sure the OfflinePackageRepository zip file is extracted to the local PyPi Server repository. For details, see Add the out-of-the-box dependencies package to the local PyPi Server repository.
- Quali Server must be running when configuring the Execution Server.
- Depending on your flavor of Linux, you may need to escape parameter values containing special characters with single or double quotes. For example:
"admin1234!":::
-
Launch the instance.
There are two ways to upgrade an AWS Execution Server:
- Upgrade to a GA version (by spinning up a new instance and installing the Linux Execution Server installation script installation script that installs the updated Execution Server)
- Upgrade to a non-GA patch version (by replacing configuration DLLs)
To upgrade to a GA version:
-
SSH to the VM.
-
Stop the Execution Server service by running the following command:
sudo systemctl stop es
-
Run the following script (set the appropriate values):
curl [InstallScript] --output cloudshell_es_install_script.sh --retry 20 -s -S chmod +rwx ./cloudshell_es_install_script.sh sed -i -e 's/\r$//' ./cloudshell_es_install_script.sh ./cloudshell_es_install_script.sh [CloudShellServerIP] [CloudShellServerAdmin] [CloudShellServerAdminPassword] [ExecutionServerName]
For example:
curl https://s3.amazonaws.com/quali-prod-binaries/8.3-168734/ES/cloudshell_es_install_script.sh --output cloudshell_es_install_script.sh --retry 20 -s -S chmod +rwx ./cloudshell_es_install_script.sh sed -i -e 's/\r$//' ./cloudshell_es_install_script.sh ./cloudshell_es_install_script.sh 192.168.42.132 admin admin es-shells
:::note Notes
- If the Execution Server VM does not have an internet connection, make sure the OfflinePackageRepository zip file is extracted to the local PyPi Server repository. For details, see Add the out-of-the-box dependencies package to the local PyPi Server repository.
- Quali Server must be running when configuring the Execution Server.
- Depending on your flavor of Linux, you may need to escape parameter values containing special characters with single or double quotes. For example:
"admin1234!":::
-
Start the Execution Server service by running the following command:
sudo systemctl start es
:::tip The Execution Server service name was changed from qa_execution_server to es in version 8.3. :::
To upgrade to a patch version:
-
Open the CloudShell patch package.
-
Go to the
~\CloudShell <version>\Data\ExecutionServer\Qualisystems\TestShell\ExecutionServerfolder. For example: -
Select all contents in the folder and create a tar archive.
-
Copy the tar file to the
/tempfolder in the Execution Server instance. -
SSH to the instance.
-
Stop the Execution Server service by running the following command:
sudo systemctl stop es
-
Extract the tar file to
/opt/ExecutionServer, overriding any existing files. -
Start the Execution Server service by running the following command:
sudo systemctl start es
