Creating a VM Instance of the Uploaded GCP Image Using a Script/Template
This section describes how to automatically create a virtual machine instance of the ICS Gateway image inside Google Cloud Platform using a script/template. You can also perform this process manually, see Creating a VM Instance of the Uploaded GCP Image Manually.
Ivanti provides YAML-based templates to create an instance of the ICS Gateway image in the following configurations:
•Two network interfaces in an existing VPC.
•Three network interfaces in an existing VPC.
Download:
https://pulsezta.blob.core.windows.net/gateway/nsa/templates/GCP/21-12-145/ivanti-ics-2-nics-existing-vpc.zip
https://pulsezta.blob.core.windows.net/gateway/nsa/templates/GCP/21-12-145/ivanti-ics-3-nics-existing-vpc.zip
•Two network interfaces in a new VPC.
•Three network interfaces in a new VPC.
Download:
https://pulsezta.blob.core.windows.net/gateway/nsa/templates/GCP/21-12-145/ivanti-ics-2-nics-new-vpc.zip
https://pulsezta.blob.core.windows.net/gateway/nsa/templates/GCP/21-12-145/ivanti-ics-3-nics-new-vpc.zip
To use a template:
1.Download the required template archive file to your local workstation.
2.Unpack the downloaded archive file to a location that is accessible from Google Cloud Platform. Each archive contains three files. These files should be present in one respective directory. For example, for the three-interface (existing VPC) version of the archive:
ivanti-ics-2-nics-existing-vpc.jinja
ivanti-ics-2-nics-existing-vpc.scheme
ivanti-ics-2-nics-existing-vpc.yaml
3.Edit the YAML file properties section to reflect your project and instance requirements, including the user_data property.
An example of an existing VPC YAML file is provided here:
imports: - path: ivanti-ics-3-nics-existing-vpc.jinja resources: - name: my-vm properties: project: ics-project email: [email protected] machinetype: n2-standard-4 region: asia-south1 zone: asia-south1-b image: icsgcp123 int_network: vpc-network-private-abcdef ext_network: vpc-network-public-abcdef mgmt_network: vpc-network-mgmt-abcdef int_subnetwork: vpc-asia-south1-b-ics-int-port ext_subnetwork: vpc-asia-south1-b-ics-ext-port mgmt_subnetwork: vpc-asia-south1-b-ics-mgmt-port user_data: <pulse-config><primary-dns>8.8.8.8<\primary-dns> ... type: ivanti-ics-3-nics-existing-vpc.jinja |
The following table lists all possible template properties and their meaning:
Property |
Description |
---|---|
project |
Name of the Project |
|
Registered service account email address |
region |
The name of the region in which you want to deploy your VM instance |
zone |
The name of the zone in which you want to deploy your VM instance |
image |
Virtual machine image name |
machine_type |
N2-standard machine type |
int_network |
VPC network name for internal network |
ext_network |
VPC network name for external network |
mgmt_network |
VPC network name for management network |
int_subnetwork |
Subnet name for internal VPC |
ext_subnetwork |
Subnet name for external VPC |
mgmt_subnetwork |
Subnet name for management VPC |
user_data |
The Gateway config file downloaded |
4. Save the YAML file.
5.On the Google Cloud Platform, start a command line session from the title bar. For example:
A command line session starts.
6.Within the project folder, change to deploymentmanager folder.
7.Create a new folder and change to the new folder and copy the three script files to this folder.
8. Select the required project:
gcloud config set project <project-name>
9.Deploy the VM using the following command:
gcloud deployment-manager deployments create <vm-name> --config <yaml_file>
For example:
gcloud deployment-manager deployments create vm-gcp-123 --config ivanti-ics-3-nics-existing-vpc.yaml
10.Wait until the command completes.
11.On the VM Instances page, click on the new VM in the list of VM instances.
The VM instance details page appears for the instance.