本番環境はAWSだったりKVMだったり違う仮想化機構で動作しているなんてことよくあると思います。いう環境下でどのように開発環境と本番環境の差分をなくしていますか?わたしの場合、基本的にAnsibleを使ってプロビジョニングをしていますが、そのプロビジョニング前のベースが異なってしまって困ることがよくあります。一般に公開されているVagrantBox使ったら余計な設定が入っていたとか、すでにパッケージが入っていたとか...そんな問題を解決しようとPackerを使おう!って考えました。Packerも当たり前だけど魔法ではなく、Kickstartなどの自動インストールが前提なので、Packerをやる前にKickstartを学習せよ、、、ということに気づきました。いうことでKickstartをはじめたよってことです。2.kickstartってなにkickstartはOSのインストールを自動化する仕組みです。anaconda社が提供するインストールの仕組みでRedhat系のOSが採用しているものです。UbuntuだとPreseedっていう別の仕組みだそうです。言語はなににしますかー?ホスト名なににしますかー?パッケージはなにをいれますかー?とか、聞かれて選択していく必要があります。この作業を自動化できるのがkickstartです。Puppetとの違い?kickstartにはプロビジョニング機能もついているため、AnsibleとかChefとかPuppetとの違いは?住み分けは?と思うかもしれません。個人的にはAnsibleやChefを実行する前の最低限の設定をkickstartにやらせようと思っています。Toolchainを参考にKiskstarのやる範囲をまとめると。Kickstart!!Virtualboxを使ってKickstartを試しました。ここからダウンロードしましたkickstartファイルネットワーク上においてhttpでアクセスできるようにしておきました利用したkickstartファイル。自分の学習のためコメントを多く残しました。参考になったものRedhat社のインストールガイドがよくまとまっていた。kickstartファイルについては下記あたりが役立ちます。パッケージの選択3-2.kickstartファイルの使い方しかし、OSインストール前なのにどうやってファイルを使うのか...?はじめ戸惑いました...実は以下の方法で利用できます。OSのisoファイルで起動するとこの画面がでるやろ。ここでTabをおすと、なにか入力できるが画面が出てきて。そこに、kickstartファイルのパスを入力してやる。これでKickstart完了や。4.最後にKickstart入門したし、次はPackerをやりたいと思います。(2015/12/17)Ansible、実行速度高速化の実験。Shopを使ったマイクロサービス体験のハンズオン「捉」2019年振り返り「LeanとDevOpsの科学」を読んで。