You can use terraform format() function to format a string in terraform. format produces a string by formatting a number of other values according to a specification string. It is similar to the printf function in C, and other similar functions in other programming languages.
The specification is a string that includes formatting verbs that are introduced with the % character. The function call must then have one additional argument for each verb sequence in the specification. The verbs are matched with consecutive arguments and formatted as directed, as long as each given argument is convertible to the type required by the format verb.
The specification may contain the following verbs:
|Literal percent sign, consuming no value.|
|Default formatting based on the value type, as described below.|
|JSON serialization of the value, as with |
|Convert to boolean and produce |
|Convert to integer number and produce binary representation.|
|Convert to integer number and produce decimal representation.|
|Convert to integer number and produce octal representation.|
|Convert to integer number and produce hexadecimal representation with lowercase letters.|
|Convert to number and produce scientific notation, like |
|Convert to number and produce decimal fraction notation with no exponent, like |
|Convert to string and insert the string’s characters.|
|Convert to string and produce a JSON quoted string representation.|
%v is used, one of the following format verbs is chosen based on the value type:
Null values produce the string
null if formatted with
%#v, and cause an error for other verbs.
A width modifier can be included with an optional decimal number immediately preceding the verb letter, to specify how many characters will be used to represent the value. Precision can be specified after the (optional) width with a period (
.) followed by a decimal number. If width or precision are omitted then default values are selected based on the given value. For example:
|Default width and precision.|
|Width 9, default precision.|
|Default width, precision 2.|
|Width 9, precision 2.|
The following additional symbols can be used immediately after the
% symbol to set additional flags:
|space||Leave a space where the sign would be if a number is positive.|
|Show the sign of a number even if it is positive.|
|Pad the width with spaces on the left rather than the right.|
|Pad the width with leading zeros rather than spaces.|
## Open terraform console
## Format string
format("Hello, from %s!", "Debjeet")
## returns "Hello, from Debjeet!"
format("CloudAffaire is No. %d blogpost", "1")
## returns "CloudAffaire is No. 1 blogpost"