‫さて､ 私たちのスタックでシークレットを作成するすべての方法を見たので､ あなたが以前に使ったことのあるスタックでシークレットを使うためのちょっとした課題をあげます｡
‫以前､ composeの課題2で使用したcomposeファイル､ 私たちの友人Drupalを覚えていますか？
‫それを実際に拡張して､ スタック対応にしてほしいのです｡
‫まず､ 今すぐカスタムイメージを構築するわけではありません｡
‫ここでは､ デフォルトのDrupalを使用することにします｡
‫その場合､ composeファイルからbuildセクションを削除する必要があります｡ そして､ 一番下に秘密を追加してほしいのですが､
‫その際､ ファイルベースの秘密を使うのではなく､ 外部で入れてください｡
‫また､ このセクションのリソースで調べることができます｡
‫Dockerのウェブサイトにある､ 秘密に関するすべてのドキュメントになるんだ｡
‫そこにコンポジットファイルのフォーマットが表示されます｡ つまり､ CLIを使ってシークレットを入れるということですね｡
‫そして､
‫環境変数を使って､ パスワードファイル､ つまり秘密ファイルをpostgresに渡すことになります｡
‫だから､ postgresの項目に追加する必要があります｡
‫それから､ 実際にスタックをデプロイする前に､ 実際にスウォームにシークレットを入れる必要があります｡
‫これは､ 秘密ファイルを使わないケースになります｡ オペレーターとして手動で､ スウォームにシークレットを追加していくだけです｡
‫そして､
‫スタックファイルの中で､ 一番下のexternalを使って､ 実際にそれを指定することになります｡
‫適切と思われる方法で編集し､ テストする準備ができたら､ swarm node1
‫の新しい YAML ファイルにコピーしてください｡ 試しにスタックデプロイをしてみて､ 動作するかどうか確認してみてください｡
‫最初はうまくいかないかもしれませんが､ それはそれでいいんです｡
‫私もそうしないことが多いですね｡
‫戻って修正し､ また展開に挑戦しなければならないのです｡ 返ってくるエラーは､ 通常､ 何が問題なのかを教えてくれるものです｡
‫私の場合は､ たいていYAMLが正しくフォーマットされていないとか､ そんなくだらないことが原因です｡
‫もし何か問題があれば､ この後のビデオで実際にこの課題を通して説明していますので､ 遠慮なくご覧ください｡
‫でも､ 自分でやってみて､ 実際にこの課題を自分ならどう解くか､ 頭を働かせた方が､
‫脳はよく働くと思います｡
‫頑張ってください､ 次の講義でお会いしましょう｡