Updated on 2023-12-13 GMT+08:00

base64_encode

The base64_encode function is used to encode character strings in base64 mode.

Syntax

 base64_encode: param

Parameter Description

Table 1 Parameter description

Parameter

Parameter Description

param

Character string to be encoded.

Return Value

Base64-encoded result.

Example

tosca_definitions_version: huaweicloud_tosca_version_1_0
inputs:
  ecs_availabilityZone:
    description: AZ to which the Elastic Cloud Server (ECS) belongs
    label: ''
  ecs_flavor:
    description: ECS specifications
    label: ''
  ecs_imageId:
    description: ID of the image used by the ECS
    label: ''
  ecs_nics_0_subnetId:
    description: NIC information about the ECS to be created
    label: ''
  ecs-key:
    description: SSH key pair used for login
    label: ''
  user-name:
    default: test
  password:
    label: ''
  ecs_vpcId:
    description: ID of the Virtual Private Cloud (VPC) to which the ECS belongs
    label: ''
node_templates:
  ecs:
    properties:
      availabilityZone:
        get_input: ecs_availabilityZone
      flavor:
        get_input: ecs_flavor
      imageId:
        get_input: ecs_imageId
      instances: 1
      name: jkhlh
      nics:
        - subnetId:
            get_input: ecs_nics_0_subnetId
      publicIP:
        eip:
          bandwidth:
            shareType: PER
          ipType: 5_bgp
      rootVolume:
        size: 40
        volumeType: SATA
      sshKeyName:
        get_input: ecs-key
      userData:
        base64_encode:
          replace:
            - |
              #!/bin/bash -x
              useradd ${user_name} 
              echo '${user_name}:${user_pwd}' | chpasswd 
            - user_name:
                get_input: user-name
              user_pwd:
                get_input: password
      vpcId:
        get_input: ecs_vpcId
    type: HuaweiCloud.ECS.CloudServer