FEATURES OPEN SOURCE ABOUT DOCS LOGIN REGISTER

Koding Stacks Variables

There are a few built-in Koding variables that you can use in your stacks. You may have noticed already in previous stacks that we used ${var.koding_user_username} and ${var.koding_group_slug} under tags: section

  tags:
    Name: '${var.koding_user_username}-${var.koding_group_slug}'

There are more variable that you can use in your stacks:

${var.koding_user_email}                  #logged in user email
${var.koding_user_username}               #logged in user username
${var.koding_account_profile_firstName}   #logged in user first name
${var.koding_account_profile_lastName}    #logged in user last name
${var.koding_group_title}                 #Team title
${var.koding_group_slug}                  #Team slug (first part of the team url)

Trying this on Koding for Teams:

provider:
  aws:
    access_key: '${var.aws_access_key}'
    secret_key: '${var.aws_secret_key}'
resource:
  aws_instance:
    webserver:
      instance_type: t2.nano
      tags:
        Name: '${var.koding_user_username}-${var.koding_group_slug}'
      user_data: |-
        echo "user email ${var.koding_user_email}"
        echo "user name ${var.koding_user_username}"    
        echo "first name ${var.koding_account_profile_firstName}"  
        echo "last name ${var.koding_account_profile_lastName}"   
        echo "group title ${var.koding_group_title}"  
        echo "group slug ${var.koding_group_slug}"

Once we build our VM we can check the build logs to see the output of our commands

If you don’t see the build logs opened by default, click on VM settings from the side panel and click on “Show Build Logs”

Koding vars