Sample Scripts

Following are a few sample scripts in Oracle WebLogic Server for OKE.

Following is a sample script for file: env_vars:
# Use this template to create a file env_vars and source it before running terraform.

### Authentication details
export TF_VAR_tenancy_ocid="<tenancy_ocid>"
export TF_VAR_user_ocid="<user_ocid>"
export TF_VAR_api_fingerprint="<fingerprint>"
export TF_VAR_api_private_key_path="/home/<path>/.oci/oci_api_key.pem"
Following is a sample script for file: oci_db.tfvars. Use this file to provision WLSC with OCI database, along with instance.tfvars.
#DB VCN ID
ocidb_existing_vcn_id = "<VCN OCID>"
 
#DB Compartment
ocidb_compartment_id = "<Compartment OCID>"
 
#DB System
ocidb_dbsystem_id ="<OCID>"
 
#Database
ocidb_database_id = "<OCID>"
 
#PDB Name
ocidb_pdb_service_name = "PDB1"
 
#Provide DB user creds.
oci_db_user = "sys"
oci_db_password_ocid = "<OCID>" 
Following is a sample script for file: atp_db.tfvars. Use this file to provision WLSC with ATP database, along with instance.tfvars.
atp_db_level = "low"
atp_db_id = "<OCID>"
atp_db_compartment_id="<OCID>"
atp_db_password_ocid="<password>"
Following is a sample script with all variables: instance.tfvars:
# Copyright 2019, 2020, Oracle Corporation and/or affiliates.  All rights reserved.
 
# Identity and access parameters
 
#Compartment for resources- MyCompartmentWLSC
compartment_ocid = "<Compartment OCID>"
 
#Network compartment -OCID HERE is for Networks compartment
network_compartment_id = "<Network Compartment OCID>"
 
region = "<region>"
 
# ssh keys
ssh_public_key = "<ssh public key>"
 
# general oci parameters
resource_prefix = "<prefix>"
 
# networking
vcn_cidr = "<CIDR>"
 
# admin
admin_shape = "VM.Standard2.1"
 
# which AD where to place non-OKE resources
admin_availability_domain=""
 
#depends on the subnet type
assign_admin_public_ip = false
 
# oke
cluster_name = "oke-cluster"
worker_mode = "private"
 
allow_node_port_access = false
allow_worker_ssh_access = false
 
dashboard_enabled = true
kubernetes_version = "v1.17.9"
 
pods_cidr = "<CIDR>"
services_cidr = "<CIDR>"
 
# ocir
ocir_region="phx"
 
ocir_user="<firstname.lastname@email.com>"
ocir_auth_token_ocid="<OCID>"
 
 
#weblogic parameters
wls_domain_name="myDomain"
wls_admin_user="weblogic"
wls_admin_password_ocid="<OCID>"
deploy_sample_app=true
 
#fss parameters- for existing-mount-ad-2
fss_availability_domain="<FSS Domain>"
 
#ingress
ingress_lb_shape="400Mbps"
ingress_enable_http_port=false
 
#workaround to provision all nodes in single AD
node_pool_single_ad="<AD>"
 
#If use_encryption flag is true, then the vault key is used for OKE encryption
vault_key_ocid="<OCID>"
 
#Optional
 
#use existing network -oke-vcn
existing_vcn_id ="<OCID>"
existing_lb_subnet_id ="<OCID>"
existing_bastion_subnet_id ="<OCID>"
existing_oke_workers_subnet_id ="<OCID>"
existing_admin_subnet_id="<OCID>"
existing_fss_subnet_id="<OCID>"
existing_service_gw_id="<OCID>"
 
#existing-mount-ad-2- for WLSOnOke compartment
mountTarget_id="<OCID>"
mountTarget_compartment_id="<OCID>"
 
existing_cluster_id=""
# No proxy is configured for Jenkins if this is undefined or is empty string
#jenkins_proxy="<proxy>"