yaml本記事CIやKubernetesなどインフラに関する設定項目は、多くの場合yamlで書くようになります。yamlをマスターすることが、CIやPaasなどのドキュメントを読むくらい大事なのです。CircleCIやテンプレートを書くときなど、yamlを書くことは多い一方で、肥大化しまいがちです。&や<<を使うことで簡単にファイル内モジュール化のようなことができるので紹介します。注意アンカーとして定義するfooは出力されないと仮定します。「yamlは外部ファイルなどにモジュールをまとめられないのか?」とよく聞かれますが、できないようです。ちなみに文字列連結などもできないようなので、できることが非常に限られています。Anchor&&を使ってアンカーを定義し、*で呼び出すことができます。用途は使いまわしたいときです。変数代入のような感覚で使うことができます。}}のようになります。イメージとしてはfooの中身を渡しています。Extend<<あるアンカーを呼び出して、さらに同じレベルで追加します。Keyに<<を使うため、Keyに紐付かないです。あるAnchorの内容を同じレベルで渡したい時に使う。*[アンカー名]のように使います。}}Extendもあるように<<を書いたオブジェクトに挿入して拡張します。&一部しか継承したくないときに使用する。デバッグ方法のすすめyqというpythonのライブラリを使うと簡単に確認をすることができます。"."まとめanchorやextendを使ってyamlで書かれた設定を管理しやすくすることができる。refercensesなどに設定をまとめることで可読性も高めることができる。Kubernetesのいろは。2018の14日目の...2018-12-23Concourseで継続的デリバリー。»プロフィール学生エンジニア。忘れてしまうので備忘録です。flaskでServerlessにホストするTelepresence概論スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。