{"id":16660,"date":"2019-06-28T19:06:14","date_gmt":"2019-06-28T10:06:14","guid":{"rendered":"http:\/\/www.skyarch.net\/blog\/?p=16660"},"modified":"2019-10-17T11:08:51","modified_gmt":"2019-10-17T02:08:51","slug":"helm%e5%85%a5%e9%96%80-template%e3%81%a7%e4%bd%bf%e3%81%88%e3%82%8b%e9%96%a2%e6%95%b0%e3%81%ae%e5%ae%9f%e8%a1%8c%e4%be%8b-%ef%bd%9e-%e6%96%87%e5%ad%97%e5%88%97%e6%93%8d%e4%bd%9c%e7%b7%a8-%ef%bd%9e","status":"publish","type":"post","link":"https:\/\/www.skyarch.net\/blog\/helm%e5%85%a5%e9%96%80-template%e3%81%a7%e4%bd%bf%e3%81%88%e3%82%8b%e9%96%a2%e6%95%b0%e3%81%ae%e5%ae%9f%e8%a1%8c%e4%be%8b-%ef%bd%9e-%e6%96%87%e5%ad%97%e5%88%97%e6%93%8d%e4%bd%9c%e7%b7%a8-%ef%bd%9e\/","title":{"rendered":"[Helm\u5165\u9580] Template\u3067\u4f7f\u3048\u308b\u95a2\u6570\u306e\u5b9f\u884c\u4f8b \uff5e \u6587\u5b57\u5217\u64cd\u4f5c\u7de8 \uff5e"},"content":{"rendered":"<p><strong>Helm<\/strong>\u306fKubernetes\u7528\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3067\u3059\u3002Helm\u306fChart\u3068\u547c\u3070\u308c\u308b\u8a2d\u8a08\u56f3\u3082\u3068\u306b\u3001Kubernetes\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3092\u4f5c\u6210\u3057\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002Chart\u306fGo\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5229\u7528\u3057\u3066\u3044\u3066\u3001<a href=\"\/\/masterminds.github.io\/sprig\/%3E)\">Sprig<\/a>\u306e\u95a2\u6570\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u672c\u8a18\u4e8b\u3067\u306fHelm\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u306eSprig\u95a2\u6570\u306e\u3046\u3061\u3001\u6587\u5b57\u5217\u64cd\u4f5c\u306e\u4f7f\u7528\u4f8b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n<h2>TL;DR<\/h2>\n<ul>\n<li><a href=\"\/\/masterminds.github.io\/sprig\/strings.html%3E)\">Sprig\u306e\u6587\u5b57\u5217\u64cd\u4f5c\u95a2\u6570\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8<\/a><\/li>\n<li><code>helm install --dry-run --debug &lt;chart&gt;<\/code>\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u3046\u3053\u3068\u3067\u3001Kubernetes\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u306a\u3044\u3067\u95a2\u6570\u306e\u7d50\u679c\u3092\u77e5\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n<h2>\u76ee\u6b21<\/h2>\n<ul>\n<li><a href=\"#1\">trim<\/a><\/li>\n<li><a href=\"#2\">trimAll<\/a><\/li>\n<li><a href=\"#3\">trimSuffix<\/a><\/li>\n<li><a href=\"#4\">trimPrefix<\/a><\/li>\n<li><a href=\"#5\">upper<\/a><\/li>\n<li><a href=\"#6\">lower<\/a><\/li>\n<li><a href=\"#7\">title<\/a><\/li>\n<li><a href=\"#8\">untitle<\/a><\/li>\n<li><a href=\"#9\">repeat<\/a><\/li>\n<li><a href=\"#10\">substr<\/a><\/li>\n<li><a href=\"#11\">nospace<\/a><\/li>\n<li><a href=\"#12\">trunc<\/a><\/li>\n<li><a href=\"#13\">abbrev<\/a><\/li>\n<li><a href=\"#14\">abbrevboth<\/a><\/li>\n<li><a href=\"#15\">initials<\/a><\/li>\n<li><a href=\"#16\">randAlphaNum<\/a><\/li>\n<li><a href=\"#17\">randAlpha<\/a><\/li>\n<li><a href=\"#18\">randNumeric<\/a><\/li>\n<li><a href=\"#19\">randAscii<\/a><\/li>\n<li><a href=\"#20\">wrap<\/a><\/li>\n<li><a href=\"#21\">wrapWith<\/a><\/li>\n<li><a href=\"#22\">contains<\/a><\/li>\n<li><a href=\"#23\">hasPrefix<\/a><\/li>\n<li><a href=\"#24\">hasSuffix<\/a><\/li>\n<li><a href=\"#25\">quote<\/a><\/li>\n<li><a href=\"#26\">squote<\/a><\/li>\n<li><a href=\"#27\">cat<\/a><\/li>\n<li><a href=\"#28\">indent<\/a><\/li>\n<li><a href=\"#29\">nindent<\/a><\/li>\n<li><a href=\"#30\">replace<\/a><\/li>\n<li><a href=\"#31\">plural<\/a><\/li>\n<li><a href=\"#32\">snakecase<\/a><\/li>\n<li><a href=\"#33\">camelcase<\/a><\/li>\n<li><a href=\"#34\">kebabcase<\/a><\/li>\n<li><a href=\"#35\">swapcase<\/a><\/li>\n<li><a href=\"#36\">shuffle<\/a><\/li>\n<li><a href=\"#37\">regexMatch<\/a><\/li>\n<li><a href=\"#38\">regexFindAll<\/a><\/li>\n<li><a href=\"#39\">regexFind<\/a><\/li>\n<li><a href=\"#40\">regexReplaceAll<\/a><\/li>\n<li><a href=\"#41\">regexReplaceAllLiteral<\/a><\/li>\n<li><a href=\"#42\">regexSplit<\/a><\/li>\n<\/ul>\n<h2>\u691c\u8a3c\u74b0\u5883<\/h2>\n<p>\u4ee5\u4e0b\u306e\u5b9f\u884c\u4f8b\u306e\u52d5\u4f5c\u74b0\u5883\u3067\u3059\u3002<\/p>\n<pre>$ helm version --short\nClient: v2.13.1+g618447c\nServer: v2.13.1+g618447c\n<\/pre>\n<h2>\u4e8b\u524d\u6e96\u5099<\/h2>\n<p>\u691c\u8a3c\u7528\u306eHelm\u30c1\u30e3\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<ol>\n<li><code>helm create<\/code>\u30b3\u30de\u30f3\u30c9\u3067\u30c1\u30e3\u30fc\u30c8\u306e\u3072\u306a\u5f62\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/li>\n<li><code>rm<\/code>\u30b3\u30de\u30f3\u30c9\u3067\u4e0d\u8981\u306a\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664\u3057\u307e\u3059\u3002<\/li>\n<li>\u691c\u8a3c\u306eYAML\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u4eca\u56de\u306fConfigMap\u3092\u4f5c\u6210\u3059\u308bYAML\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059\u3002<\/li>\n<li><code>helm install --dry-run --debug<\/code>\u30b3\u30de\u30f3\u30c9\u3067\u5b9f\u884c\u78ba\u8a8d\u3092\u3057\u307e\u3059\u3002<code>--dry-run<\/code> \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001Kuernetes\u4e0a\u306bConfigMap\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u306a\u3044\u3067\u3001\u5b9f\u884c\u7d50\u679c\u306e\u78ba\u8a8d\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n<pre>$ helm create sprig\n$ rm -rf sprig\/templates\/*\n$ rm -rf sprig\/values.yaml\n$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue: {{ .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World!\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue: Hello World!<\/span><\/pre>\n<h2>String Functions<\/h2>\n<h3 id=\"1\">trim<\/h3>\n<p><code>trim<\/code>\u306f\u3001\u6587\u5b57\u5217\u306e\u5de6\u53f3\u306e\u7a7a\u767d\u3092\u53d6\u308a\u9664\u304d\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ trim .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: \"  Hello World!  \"\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1:   Hello World!\n  myvalue2: Hello World!<\/span><\/pre>\n<h3 id=\"2\">trimAll<\/h3>\n<p><code>trimAll<\/code>\u306f\u3001\u6587\u5b57\u5217\u306e\u524d\u307e\u305f\u306f\u5f8c\u308d\u304b\u3089\u6307\u5b9a\u3057\u305f\u6587\u5b57\u3092\u524a\u9664\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ trimAll \"He\" .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: llo World!<\/span><\/pre>\n<h3 id=\"3\">trimSuffix<\/h3>\n<p><code>trimSuffix<\/code>\u306f\u6587\u5b57\u5217\u304b\u3089\u6307\u5b9a\u3057\u305f\u30b5\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u53d6\u308a\u9664\u304d\u307e\u3059\u3002\u30b5\u30d5\u30a3\u30c3\u30af\u30b9\u3068\u306f\u3001\u6587\u5b57\u5217\u306e\u672b\u5c3e\u306b\u4ed8\u3051\u3089\u308c\u305f\u63a5\u5c3e\u8f9e\u306e\u3053\u3068\u3067\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ trimSuffix \"He\" .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: Hello World!<\/span><\/pre>\n<h3 id=\"4\">trimPrefix<\/h3>\n<p><code>trimPrefix<\/code>\u306f\u6587\u5b57\u5217\u304b\u3089\u6307\u5b9a\u3057\u305f\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u53d6\u308a\u9664\u304d\u307e\u3059\u3002\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3068\u306f\u3001\u6587\u5b57\u5217\u306e\u5148\u982d\u306b\u4ed8\u3051\u3089\u308c\u305f\u63a5\u982d\u8f9e\u306e\u3053\u3068\u3067\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ trimPrefix \"He\" .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: llo World! He<\/span><\/pre>\n<h3 id=\"5\">upper<\/h3>\n<p><code>upper<\/code>\u306f\u6587\u5b57\u5217\u3092\u5927\u6587\u5b57\u306b\u5909\u63db\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ upper .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: HELLO WORLD! HE<\/span><\/pre>\n<h3 id=\"6\">lower<\/h3>\n<p><code>lower<\/code>\u306f\u3001\u6587\u5b57\u5217\u3092\u5c0f\u6587\u5b57\u306b\u5909\u63db\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ lower .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: hello world! he<\/span><\/pre>\n<h3 id=\"7\">title<\/h3>\n<p><code>title<\/code>\u306f\u3001\u5358\u8a9e\u306e\u5148\u982d\u3092\u5927\u6587\u5b57\u306b\u5909\u63db\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u5b9f\u884c\u4f8b\u3067\u306f<code>lower<\/code>\u3067\u5c0f\u6587\u5b57\u306b\u5909\u63db\u3057\u305f\u6587\u5b57\u5217\u3092\u30d1\u30a4\u30d7\u3067<code>title<\/code>\u306b\u6e21\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ lower .Values.myvalue }}\n  myvalue2: {{ lower .Values.myvalue | title }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: hello world! he\n  myvalue2: Hello World! He\n<\/span><\/pre>\n<h3 id=\"8\">untitle<\/h3>\n<p><code>untitle<\/code>\u306f\u3001\u5358\u8a9e\u306e\u5148\u982d\u3092\u5c0f\u6587\u5b57\u306b\u5909\u63db\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ untitle .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: hello world! he<\/span><\/pre>\n<h3 id=\"9\">repeat<\/h3>\n<p><code>repeat<\/code>\u306f\u3001\u6307\u5b9a\u3057\u305f\u56de\u6570\u5206\u306e\u6587\u5b57\u5217\u3092\u7e70\u308a\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ repeat 3 .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello\n  myvalue2: HelloHelloHello<\/span><\/pre>\n<h3 id=\"10\">substr<\/h3>\n<p><code>substr<\/code>\u306f\u3001\u6587\u5b57\u5217\u306e\u5207\u308a\u53d6\u308a\u3092\u884c\u3044\u307e\u3059\u3002\u5207\u308a\u53d6\u308a\u306e\u958b\u59cb\u3068\u7d42\u4e86\u306e\u4f4d\u7f6e\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u6587\u5b57\u5217\u306e\u5148\u982d\u306f<code>0<\/code>\u304b\u3089\u59cb\u307e\u308a\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ substr 1 4 .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: ell<\/span><\/pre>\n<h3 id=\"11\">nospace<\/h3>\n<p><code>nospace<\/code>\u306f\u3001\u6587\u5b57\u5217\u304b\u3089\u7a7a\u767d\u3092\u53d6\u308a\u9664\u304d\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ nospace .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: \"  Hello World! He  !\"\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1:   Hello World! He  !\n  myvalue2: HelloWorld!He!<\/span><\/pre>\n<h3 id=\"12\">trunc<\/h3>\n<p><code>trunc<\/code>\u306f\u6307\u5b9a\u3057\u305f\u9577\u3055\u306b\u6587\u5b57\u5217\u3092\u5207\u308a\u8a70\u3081\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ trunc 7 .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: Hello W<\/span><\/pre>\n<h3 id=\"13\">abbrev<\/h3>\n<p><code>abbrev<\/code>\u306f\u3001\u6307\u5b9a\u3057\u305f\u9577\u3055\u306b\u6587\u5b57\u3092\u5207\u308a\u8a70\u3081\u307e\u3059\u3002\u5207\u308a\u8a70\u3081\u305f\u6587\u5b57\u5217\u306e\u6700\u5f8c\u306e3\u6587\u5b57\u306f3\u70b9\u30ea\u30fc\u30c0(...)\u3067\u8868\u793a\u3055\u308c\u307e\u3059\u30023\u70b9\u30ea\u30fc\u30c0\u306e3\u6587\u5b57\u3082\u5207\u308a\u8a70\u3081\u308b\u6587\u5b57\u5217\u9577\u306b\u542b\u307e\u308c\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ abbrev 7 .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: Hell...<\/span><\/pre>\n<h3 id=\"14\">abbrevboth<\/h3>\n<p><code>abbrevboth<\/code>\u306f\u3001\u6307\u5b9a\u3057\u305f\u958b\u59cb\u4f4d\u7f6e\u304b\u3089\u6307\u5b9a\u3057\u305f\u9577\u3055\u306b\u6587\u5b57\u3092\u5207\u308a\u8a70\u3081\u307e\u3059\u3002\u5207\u308a\u8a70\u3081\u305f\u6587\u5b57\u5217\u306e\u5148\u982d\u3068\u672b\u5c3e\u306e3\u6587\u5b57\u306f3\u70b9\u30ea\u30fc\u30c0(...)\u3067\u8868\u793a\u3055\u308c\u307e\u3059\u30023\u70b9\u30ea\u30fc\u30c0\u306e6\u6587\u5b57(\u5148\u982d3\u6587\u5b57\u3001\u672b\u5c3e3\u6587\u5b57)\u3082\u5207\u308a\u8a70\u3081\u308b\u6587\u5b57\u5217\u9577\u306b\u542b\u307e\u308c\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u5207\u308a\u53d6\u308a\u306e\u958b\u59cb\u4f4d\u7f6e\u3068\u5207\u308a\u53d6\u308b\u9577\u3055\u306e\u6307\u5b9a\u304c\u5fc5\u8981\u3067\u3059\u3002\u6587\u5b57\u5217\u306e\u958b\u59cb\u4f4d\u7f6e\u306e\u5148\u982d\u306f\u3001<code>0<\/code>\u304b\u3089\u59cb\u307e\u308a\u307e\u3059\u3002<\/p>\n<blockquote><p>\u5207\u308a\u53d6\u308a\u306e\u958b\u59cb\u4f4d\u7f6e\u3001\u5207\u308a\u53d6\u308a\u306e\u9577\u3055\u3001\u6587\u5b57\u5217\u306e\u9577\u3055\u306b\u3088\u3063\u3066\u3001\u5148\u982d\u306e3\u70b9\u30ea\u30fc\u30c0\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u5834\u5408\u3082\u3042\u308a\u307e\u3059\u3002\u8a73\u3057\u304f\u306f<a href=\"\/\/github.com\/Masterminds\/goutils\/blob\/master\/stringutils.go%3E)\">\u30bd\u30fc\u30b9<\/a>\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p><\/blockquote>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ abbrevboth 5 10 .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: ... Wor...<\/span><\/pre>\n<h3 id=\"15\">initials<\/h3>\n<p><code>initials<\/code>\u306f\u3001\u5358\u8a9e\u306e\u5148\u982d\u6587\u5b57\u3060\u3051\u3092\u3064\u306a\u304e\u5408\u308f\u305b\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ initials .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: HWH<\/span><\/pre>\n<h3 id=\"16\">randAlphaNum<\/h3>\n<p><code>randAlphaNum<\/code>\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u306a\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8\u3068\u6570\u5b57\u306e\u7d44\u307f\u5408\u308f\u305b<code>[0-9a-zA-Z]<\/code>\u3092\u751f\u6210\u3057\u307e\u3059\u3002\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u3067\u30e9\u30f3\u30c0\u30e0\u306a\u6587\u5b57\u5217\u304c\u5fc5\u8981\u306a\u5834\u5408\u306a\u3069\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u751f\u6210\u3059\u308b\u6587\u5b57\u5217\u306e\u9577\u3055\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ randAlphaNum 10 }}<\/span>\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: iniU8NyicW<\/span><\/pre>\n<h3 id=\"17\">randAlpha<\/h3>\n<p><code>randAlpha<\/code>\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u306a\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8\u306e\u7d44\u307f\u5408\u308f\u305b<code>[a-zA-Z]<\/code>\u3092\u751f\u6210\u3057\u307e\u3059\u3002\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u3067\u30e9\u30f3\u30c0\u30e0\u306a\u6587\u5b57\u5217\u304c\u5fc5\u8981\u306a\u5834\u5408\u306a\u3069\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u751f\u6210\u3059\u308b\u6587\u5b57\u5217\u306e\u9577\u3055\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ randAlpha 10 }}<\/span>\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: TvFoPpJDSU<\/span><\/pre>\n<h3 id=\"18\">randNumeric<\/h3>\n<p><code>randNumeric<\/code>\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u306a\u6570\u5b57\u306e\u7d44\u307f\u5408\u308f\u305b<code>[0-9]<\/code>\u3092\u751f\u6210\u3057\u307e\u3059\u3002\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u3067\u30e9\u30f3\u30c0\u30e0\u306a\u6587\u5b57\u5217\u304c\u5fc5\u8981\u306a\u5834\u5408\u306a\u3069\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u751f\u6210\u3059\u308b\u6587\u5b57\u5217\u306e\u9577\u3055\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ randNumeric 10 }}<\/span>\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: 7046061521<\/span><\/pre>\n<h3 id=\"19\">randAscii<\/h3>\n<p><code>ranAscii<\/code>\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u306a\u5370\u5237\u53ef\u80fd\u306aASCII\u6587\u5b57\u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u751f\u6210\u3057\u307e\u3059\u3002\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u3067\u30e9\u30f3\u30c0\u30e0\u306a\u6587\u5b57\u5217\u304c\u5fc5\u8981\u306a\u5834\u5408\u306a\u3069\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u751f\u6210\u3059\u308b\u6587\u5b57\u5217\u306e\u9577\u3055\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ randAscii 10 }}<\/span>\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: iAWhI}{#_f<\/span><\/pre>\n<h3>wrap<\/h3>\n<p><code>wrap<\/code>\u306f\u3001\u6307\u5b9a\u3057\u305f\u9577\u3055\u3067\u6587\u5b57\u5217\u306e\u6298\u308a\u8fd4\u3057\u3092\u884c\u3044\u307e\u3059\u3002\u5358\u8a9e\u306e\u9014\u4e2d\u3067\u306e\u6298\u308a\u8fd4\u3057\u306f\u884c\u308f\u308c\u307e\u305b\u3093\u3002<\/p>\n<pre id=\"20\">$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: |\n        {{ .Values.myvalue }}\n  myvalue2: |\n        {{ wrap 5 .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: |\nHello Wor ldddd! He\n  myvalue2: |\nHello\nWor\nldddd!\nHe<\/span><\/pre>\n<h3 id=\"21\">warpWith<\/h3>\n<p><code>wrapWith<\/code>\u306f\u6298\u308a\u8fd4\u3057\u3092\u6539\u884c(<code>\\n<\/code>)\u3067\u306f\u306a\u304f\u3001\u6307\u5b9a\u3057\u305f\u6587\u5b57\u5217\u3067\u884c\u3044\u307e\u3059\u3002<\/p>\n<blockquote><p><code>wrap<\/code>\u306f\u3001\u6539\u884c(<code>\\n<\/code>)\u3067\u6298\u308a\u8fd4\u3057\u3092\u884c\u3044\u307e\u3059\u3002<\/p><\/blockquote>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\ndata:\n  myvalue1: |\n        {{ .Values.myvalue }}\n  myvalue2: |\n        {{ wrapWith 5 \"@\" .Values.myvalue }}\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: |\nHello World! He\n  myvalue2: |\nHello@World@! He<\/span><\/pre>\n<h3 id=\"22\">contains<\/h3>\n<p><code>contains<\/code>\u306f\u3001\u6587\u5b57\u5217\u306b\u6307\u5b9a\u306e\u6587\u5b57\u5217\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u542b\u307e\u308c\u3066\u3044\u308b\u5834\u5408\u306f<code>true<\/code>\u3001\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f<code>false<\/code>\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ contains \"Hello\" .Values.myvalue }}\n  myvalue2: {{ contains \"Hoge\" .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: true\n  myvalue2: false<\/span><\/pre>\n<h3 id=\"23\">hasPrefix<\/h3>\n<p><code>hasPrefix<\/code>\u306f\u3001\u6307\u5b9a\u3057\u305f\u6587\u5b57\u5217\u304c\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3067\u3042\u308b\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3068\u306f\u3001\u6587\u5b57\u5217\u306e\u5148\u982d\u306b\u4ed8\u3051\u3089\u308c\u305f\u63a5\u982d\u8f9e\u306e\u3053\u3068\u3067\u3059\u3002<\/p>\n<p>\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5834\u5408\u306f<code>true<\/code>\u3001\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f<code>false<\/code>\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ hasPrefix \"He\" .Values.myvalue }}\n  myvalue2: {{ hasPrefix \"Ho\" .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: true\n  myvalue2: false<\/span><\/pre>\n<h3 id=\"24\">hasSuffix<\/h3>\n<p><code>hasSuffix<\/code>\u306f\u3001\u6307\u5b9a\u3057\u305f\u6587\u5b57\u5217\u304c\u30b5\u30d5\u30a3\u30c3\u30af\u30b9\u3067\u3042\u308b\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u30b5\u30d5\u30a3\u30c3\u30af\u30b9\u3068\u306f\u3001\u6587\u5b57\u5217\u306e\u672b\u5c3e\u306b\u4ed8\u3051\u3089\u308c\u305f\u63a5\u5c3e\u8f9e\u306e\u3053\u3068\u3067\u3059\u3002<\/p>\n<p>\u30b5\u30d5\u30a3\u30c3\u30af\u30b9\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5834\u5408\u306f<code>true<\/code>\u3001\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f<code>false<\/code>\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ hasSuffix \"He\" .Values.myvalue }}\n  myvalue2: {{ hasSuffix \"Ho\" .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: true\n  myvalue2: false<\/span><\/pre>\n<h3>quote<\/h3>\n<p><code>quote<\/code>\u306f\u3001\u6587\u5b57\u5217\u3092\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3(<code>\"<\/code>)\u3067\u56f2\u307f\u307e\u3059\u3002<\/p>\n<pre id=\"25\">$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{  .Values.myvalue }}\n  myvalue2: {{ quote .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: \"Hello World! He\"<\/span><\/pre>\n<h3 id=\"26\">squote<\/h3>\n<p><code>squote<\/code>\u306f\u3001\u6587\u5b57\u5217\u3092\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3(<code>'<\/code>)\u3067\u56f2\u307f\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{  .Values.myvalue }}\n  myvalue2: {{ squote .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: 'Hello World! He'<\/span><\/pre>\n<h3 id=\"27\">cat<\/h3>\n<p><code>cat<\/code>\u306f\u3001\u8907\u6570\u306e\u6587\u5b57\u5217\u30921\u3064\u306e\u30b9\u30da\u30fc\u30b9\u3067\u3064\u306a\u304e\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{  cat .Values.myvalue1 .Values.myvalue2 }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue1: Hello\nmyvalue2: World\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World<\/span><\/pre>\n<h3 id=\"28\">indent<\/h3>\n<p><code>indent<\/code>\u306f\u3001\u6307\u5b9a\u3057\u305f\u9577\u3055\u3067\u6587\u5b57\u5217\u3092\u30a4\u30f3\u30c7\u30f3\u30c8\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ indent 4 .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World!\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World!\n  myvalue2:     Hello World!<\/span><\/pre>\n<h3 id=\"29\">nindent<\/h3>\n<p><code>nindent<\/code>\u306f\u3001\u6307\u5b9a\u3057\u305f\u9577\u3055\u3067\u6587\u5b57\u5217\u3092\u30a4\u30f3\u30c7\u30f3\u30c8\u3057\u307e\u3059\u3002\u30a4\u30f3\u30c7\u30f3\u30c8\u306e\u524d\u306b\u6539\u884c\u304c\u884c\u308f\u308c\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ nindent 4 .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World!\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World!\n  myvalue2:\n    Hello World!<\/span><\/pre>\n<h3 id=\"30\">replace<\/h3>\n<p><code>replace<\/code>\u306f\u3001\u6307\u5b9a\u3057\u305f\u6587\u5b57\u5217\u3067\u7f6e\u304d\u63db\u3048\u3092\u884c\u3044\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u7f6e\u63db\u524d\u3068\u7f6e\u63db\u5f8c\u306e\u6587\u5b57\u5217\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ replace \"He\" \"xx\" .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World! He\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World! He\n  myvalue2: xxllo World! xx<\/span><\/pre>\n<h3 id=\"31\">plural<\/h3>\n<p><code>plural<\/code>\u306f\u3001\u8907\u6570\u5f62\u306e\u7f6e\u304d\u63db\u3048\u3092\u884c\u3044\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u5358\u4f53\u5f62\u304a\u3088\u3073\u8907\u6570\u5f62\u306e\u6587\u5b57\u5217\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u5165\u529b\u5024\u304c<code>1<\/code>\u306e\u5834\u5408\u306f\u5358\u4f53\u7cfb\u3001<code>1<\/code>\u4ee5\u5916\u306e\u5834\u5408\u306f\u3001\u8907\u6570\u5f62\u306e\u6587\u5b57\u5217\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ len .Values.myvalue1 | plural \"one\" \"many\" }}\n  myvalue2: {{ len .Values.myvalue2 | plural \"one\" \"many\" }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue1: a\nmyvalue2: ab\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: one\n  myvalue2: many<\/span><\/pre>\n<h3 id=\"32\">snakecase<\/h3>\n<p><code>snakecase<\/code>\u306f\u3001\u6587\u5b57\u5217\u3092\u30ad\u30e3\u30e1\u30eb\u30b1\u30fc\u30b9\u3092\u30b9\u30cd\u30fc\u30af\u30b1\u30fc\u30b9\u306b\u5909\u63db\u3057\u307e\u3059\u3002\u30ad\u30e3\u30e1\u30eb\u30b1\u30fc\u30b9\u306f\u5358\u8a9e\u306e\u5148\u982d\u3092\u5927\u6587\u5b57\u3067\u8868\u8a18\u3057\u3001\u8907\u6570\u306e\u5358\u8a9e\u3092\u3064\u306a\u304e\u5408\u308f\u305b\u308b\u65b9\u6cd5\u3067\u3059\u3002\u30b9\u30cd\u30fc\u30af\u30b1\u30fc\u30b9\u306f\u5358\u8a9e\u306e\u533a\u5207\u308a\u3068\u3057\u3066\u30a2\u30f3\u30c0\u30fc\u30b9\u30b3\u30a2(<code>_<\/code>)\u3092\u5229\u7528\u3057\u307e\u3059\u3002<\/p>\n<ul>\n<li>\u30ad\u30e3\u30e1\u30eb\u30b1\u30fc\u30b9\uff1acamelCase<\/li>\n<li>\u30b9\u30cd\u30fc\u30af\u30b1\u30fc\u30b9\uff1asnake_case<\/li>\n<\/ul>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ snakecase .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: camelCase\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: camelCase\n  myvalue2: camel_case<\/span><\/pre>\n<h3 id=\"33\">camelcase<\/h3>\n<p><code>camelcase<\/code>\u306f\u3001\u30b9\u30cd\u30fc\u30af\u30b1\u30fc\u30b9\u3092\u30ad\u30e3\u30e1\u30eb\u30b1\u30fc\u30b9\u306b\u5909\u63db\u3057\u307e\u3059\u3002\u30ad\u30e3\u30e1\u30eb\u30b1\u30fc\u30b9\u306f\u5358\u8a9e\u306e\u5148\u982d\u3092\u5927\u6587\u5b57\u3067\u8868\u8a18\u3057\u3001\u8907\u6570\u306e\u5358\u8a9e\u3092\u3064\u306a\u304e\u5408\u308f\u305b\u308b\u65b9\u6cd5\u3067\u3059\u3002\u30b9\u30cd\u30fc\u30af\u30b1\u30fc\u30b9\u306f\u5358\u8a9e\u306e\u533a\u5207\u308a\u3068\u3057\u3066\u30a2\u30f3\u30c0\u30fc\u30b9\u30b3\u30a2(<code>_<\/code>)\u3092\u5229\u7528\u3057\u307e\u3059\u3002<\/p>\n<ul>\n<li>\u30ad\u30e3\u30e1\u30eb\u30b1\u30fc\u30b9\uff1acamelCase<\/li>\n<li>\u30b9\u30cd\u30fc\u30af\u30b1\u30fc\u30b9\uff1asnake_case<\/li>\n<\/ul>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ camelcase .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: snake_case\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: snake_case\n  myvalue2: SnakeCase<\/span><\/pre>\n<h3 id=\"34\">kebabcase<\/h3>\n<p><code>kebabcase<\/code>\u306f\u3001\u30ad\u30e3\u30e1\u30eb\u30b1\u30fc\u30b9\u3092\u30b1\u30d0\u30d6\u30b1\u30fc\u30b9\u306b\u5909\u66f4\u3057\u307e\u3059\u3002\u30ad\u30e3\u30e1\u30eb\u30b1\u30fc\u30b9\u306f\u5358\u8a9e\u306e\u5148\u982d\u3092\u5927\u6587\u5b57\u3067\u8868\u8a18\u3057\u3001\u8907\u6570\u306e\u5358\u8a9e\u3092\u3064\u306a\u304e\u5408\u308f\u305b\u308b\u65b9\u6cd5\u3067\u3059\u3002\u30b1\u30d0\u30d6\u30b1\u30fc\u30b9\u306f\u5358\u8a9e\u306e\u533a\u5207\u308a\u3068\u3057\u3066\u30cf\u30a4\u30d5\u30f3(<code>-<\/code>)\u3092\u5229\u7528\u3057\u307e\u3059\u3002<\/p>\n<ul>\n<li>\u30ad\u30e3\u30e1\u30eb\u30b1\u30fc\u30b9\uff1acamelCase<\/li>\n<li>\u30b1\u30d0\u30d6\u30b1\u30fc\u30b9\uff1akebab-case<\/li>\n<\/ul>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ kebabcase .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: kebabCase\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: kebabCase\n  myvalue2: kebab-case<\/span><\/pre>\n<h3 id=\"35\">swapcase<\/h3>\n<p><code>swapcase<\/code>\u306f\u5927\u6587\u5b57\u3092\u5c0f\u6587\u5b57\u306b\u3001\u5c0f\u6587\u5b57\u3092\u5927\u6587\u5b57\u306b\u5909\u63db\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ swapcase .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello worlD! aBcD A.A.b.b\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello worlD! aBcD A.A.b.b\n  myvalue2: hELLO WORLd! AbCd a.a.B.B<\/span><\/pre>\n<h3 id=\"36\">shuffle<\/h3>\n<p><code>shuffle<\/code>\u306f\u3001\u6587\u5b57\u5217\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u4e26\u3073\u66ff\u3048\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ shuffle .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello world!\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello world!\n  myvalue2: !rlwHlodloe<\/span><\/pre>\n<h3 id=\"37\">regexMatch<\/h3>\n<p><code>regexMatch<\/code>\u306f\u3001\u6307\u5b9a\u3057\u305f\u6b63\u898f\u8868\u73fe\u306b\u9069\u5408\u3057\u305f\u5834\u5408\u306b<code>true<\/code>\u3092\u8fd4\u3057\u307e\u3059\u3002\u9069\u5408\u3057\u306a\u304b\u3063\u305f\u5834\u5408\u306f<code>false<\/code>\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ regexMatch \"^[A-Z]\" .Values.myvalue }}\n  myvalue3: {{ regexMatch \"^[0-9]\" .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello world!\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello world!\n  myvalue2: true\n  myvalue3: false<\/span><\/pre>\n<h3 id=\"38\">regexFindAll<\/h3>\n<p><code>regexFindAll<\/code>\u306f\u3001\u6587\u5b57\u5217\u304b\u3089\u6b63\u898f\u8868\u73fe\u306b\u9069\u5408\u3057\u305f\u90e8\u5206\u3092\u5207\u308a\u51fa\u3057\u3066\u8868\u793a\u3057\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6700\u5f8c\u306b\u5207\u308a\u51fa\u3059\u6587\u5b57\u5217\u306e\u6570\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<code>-1<\/code>\u3092\u6307\u5b9a\u3057\u305f\u5834\u5408\u3001\u9069\u5408\u3057\u305f\u3059\u3079\u3066\u306e\u6587\u5b57\u5217\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ regexFindAll \"[A-Z][a-z]\" .Values.myvalue 1 }}\n  myvalue3: {{ regexFindAll \"[A-Z][a-z]\" .Values.myvalue -1 }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World!\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World!\n  myvalue2: [He]\n  myvalue3: [He Wo]<\/span><\/pre>\n<h3 id=\"39\">regexFind<\/h3>\n<p><code>regexFind<\/code>\u306f\u3001\u6587\u5b57\u5217\u304b\u3089\u6b63\u898f\u8868\u73fe\u306b\u9069\u5408\u3057\u305f<strong>\u6700\u521d\u306e\u90e8\u5206<\/strong>\u3092\u5207\u308a\u51fa\u3057\u3066\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ regexFind \"[a-z][a-z]\" .Values.myvalue }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World!\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World!\n  myvalue2: el<\/span><\/pre>\n<h3 id=\"40\">regexReplaceAll<\/h3>\n<p><code>regexReplaceAll<\/code>\u306f\u3001\u6587\u5b57\u5217\u304b\u3089\u6b63\u898f\u8868\u73fe\u306b\u9069\u5408\u3057\u305f\u90e8\u5206\u3092\u3001\u6307\u5b9a\u3057\u305f\u6587\u5b57\u5217\u3067\u3059\u3079\u3066\u7f6e\u63db\u3057\u307e\u3059\u3002\u30ad\u30e3\u30d7\u30c1\u30e3<code>()<\/code>\u304a\u3088\u3073<code>$<\/code>\u306b\u3088\u308b\u30ad\u30e3\u30d7\u30c1\u30e3\u306e\u53c2\u7167\u3082\u5229\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<blockquote><p><code>$<\/code>\u3067\u53c2\u7167\u3092\u884c\u3046\u5834\u5408\u3001<code>\\$<\/code>\u3068\u30a8\u30b9\u30b1\u30fc\u30d7\u3092\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p><\/blockquote>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ regexReplaceAll \"([A-Z][a-z])\" .Values.myvalue \"-\\\\$1-\" }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World!\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World!\n  myvalue2: -He-llo -Wo-rld!<\/span><\/pre>\n<h3 id=\"41\">regexReplaceAllLiteral<\/h3>\n<p><code>regexReplaceAllLiteral<\/code>\u306f\u3001\u6587\u5b57\u5217\u304b\u3089\u6b63\u898f\u8868\u73fe\u306b\u9069\u5408\u3057\u305f\u90e8\u5206\u3092\u3001\u6307\u5b9a\u3057\u305f\u6587\u5b57\u5217\u3067\u3059\u3079\u3066\u7f6e\u63db\u3057\u307e\u3059\u3002\u5909\u6570\u304c\u30ea\u30c6\u30e9\u30eb\u3068\u3057\u3066\u6271\u308f\u308c\u308b\u305f\u3081\u3001\u5909\u6570\u306e\u5c55\u958b\u306f\u884c\u308f\u308c\u307e\u305b\u3093\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ regexReplaceAllLiteral \"([A-Z][a-z])\" .Values.myvalue \"-\\\\$1-\" }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World!\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World!\n  myvalue2: -$1-llo -$1-rld!<\/span><\/pre>\n<h3 id=\"42\">regexSplit<\/h3>\n<p><code>regexSplit<\/code>\u306f\u3001\u6587\u5b57\u5217\u3092\u6b63\u898f\u8868\u73fe\u3067\u9069\u5408\u3057\u305f\u90e8\u5206\u3067\u5206\u5272\u3057\u3066\u8868\u793a\u3057\u307e\u3059\u3002\u6b63\u898f\u8868\u73fe\u306b\u9069\u5408\u3057\u305f\u90e8\u5206\u306f\u524a\u9664\u3055\u308c\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6700\u5f8c\u306b\u3001\u5206\u5272\u3057\u3066\u8868\u793a\u3059\u308b\u6570\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<code>-1<\/code>\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u9069\u5408\u3059\u308b\u3059\u3079\u3066\u306e\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<code>-1<\/code>\u4ee5\u5916\u3092\u6307\u5b9a\u3057\u305f\u5834\u5408\u3001\u6700\u5f8c\u306e\u6587\u5b57\u5217\u306b\u672a\u5206\u5272\u306e\u6587\u5b57\u5217\u304c\u3059\u3079\u3066\u542b\u307e\u308c\u3066\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre>$ cat &lt;&lt; EOF &gt; sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: {{ .Values.myvalue }}\n  myvalue2: {{ regexSplit \"l+\" .Values.myvalue 2 }}\n  myvalue3: {{ regexSplit \"l+\" .Values.myvalue -1 }}<\/span>\nEOF\n$ cat &lt;&lt; EOF &gt; sprig\/values.yaml\nmyvalue: Hello World!\nEOF\n$ helm install --dry-run --debug .\/sprig\n...\u7701\u7565...\n---\n# Source: sprig\/templates\/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: mychart-configmap\n<span style=\"color: #ffff00\">data:\n  myvalue1: Hello World!\n  myvalue2: [He o World!]\n  myvalue3: [He o Wor d!]<\/span><\/pre>\n<h2>\u3055\u3044\u3054\u306b<\/h2>\n<p>\u672c\u8a18\u4e8b\u3067\u306fHelm\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u306eSprig\u95a2\u6570\u306e\u3046\u3061\u3001\u6587\u5b57\u5217\u64cd\u4f5c\u306e\u4f7f\u7528\u4f8b\u3092\u7d39\u4ecb\u3057\u307e\u3057\u305f\u3002Helm\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u306f\u3001<code>indent<\/code>\u3084<code>quote<\/code>\u304c\u3088\u304f\u4f7f\u308f\u308c\u307e\u3059\u3002\u307e\u305f\u6761\u4ef6\u5224\u65ad\u306a\u3069\u3067<code>regexMatch<\/code>\u306a\u3069\u306e\u6b63\u898f\u8868\u73fe\u3082\u4fbf\u5229\u306b\u4f7f\u3048\u307e\u3059\u3002\u6587\u5b57\u5217\u64cd\u4f5c\u95a2\u6570\u3092\u6709\u52b9\u306b\u4f7f\u3063\u3066\u3001\u6c4e\u7528\u6027\u306e\u9ad8\u3044Helm\u30c1\u30e3\u30fc\u30c8\u3092\u7c21\u5358\u306b\u4f5c\u3063\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n<div id=\"attachment_17346\" style=\"width: 508px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.skyfantasylab.work\/\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-17346\" class=\"size-full wp-image-17346\" src=\"https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2019\/09\/SFL-logo-white-512.png\" alt=\"\u30b9\u30ab\u30a4\u30a2\u30fc\u30c1 \u30d5\u30a1\u30f3\u30bf\u30b8\u30fc\u7814\u7a76\u5ba4\" width=\"498\" height=\"498\" srcset=\"https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2019\/09\/SFL-logo-white-512.png 498w, https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2019\/09\/SFL-logo-white-512-150x150.png 150w, https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2019\/09\/SFL-logo-white-512-300x300.png 300w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/a><p id=\"caption-attachment-17346\" class=\"wp-caption-text\">\u30b9\u30ab\u30a4\u30a2\u30fc\u30c1 \u30d5\u30a1\u30f3\u30bf\u30b8\u30fc\u7814\u7a76\u5ba4<\/p><\/div>\n<a href=\"https:\/\/easydoggie.github.io\/EasyDoggie\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-16635\" src=\"https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2019\/06\/logo4-1024x487.png\" alt=\"EasyDoggie\" width=\"728\" height=\"346\" srcset=\"https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2019\/06\/logo4-1024x487.png 1024w, https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2019\/06\/logo4-300x143.png 300w, https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2019\/06\/logo4-768x365.png 768w, https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2019\/06\/logo4-728x346.png 728w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/a>\n","protected":false},"excerpt":{"rendered":"<p>Helm\u306fKubernetes\u7528\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3067\u3059\u3002Helm\u306fChart\u3068\u547c\u3070\u308c\u308b\u8a2d\u8a08\u56f3\u3082\u3068\u306b\u3001Kubernetes\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3092\u4f5c\u6210\u3057\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002Chart\u306fGo\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5229&#8230;<\/p>\n","protected":false},"author":1,"featured_media":16336,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"ja","_original_post":"16660","footnotes":""},"categories":[518,83],"tags":[521,394],"class_list":{"0":"post-16660","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ci-cd","8":"category-devops","9":"tag-helm","10":"tag-kubernetes","11":"ja"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/16660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/comments?post=16660"}],"version-history":[{"count":6,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/16660\/revisions"}],"predecessor-version":[{"id":17365,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/16660\/revisions\/17365"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/media\/16336"}],"wp:attachment":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/media?parent=16660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/categories?post=16660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/tags?post=16660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}