カテゴリー
Linux

【Linux】「sudo: sudo を実行するには tty がなければいけません。すみません」への対応。改行コードに注意!

エラー内容

  • Windows 10 マシンで packer を使用して CentOS 7 の Vagrant Box を作成し、動作を確認した。
  • 別のマシンで vagrant up するとエラーが発生した。
    vagrant ssh は正常に動き、ログインできた。
  • 改行コードが CRLF のコードで packer build を実行してしまったことが原因
カテゴリー
Linux

CentOS 7 インストール後に Packer から SSH で繋がらないエラーにつまづくことなく Vagrant ボックスを作る手順

手順ポイント

  1. packer を使用せず手動で仮想マシンを作る。
  2. 仮想マシンをからキックスタートファイルを入手
  3. 入手したキックスタートファイルをそのまま Vagrant ボックス作成に使う。
  4. ボックスを作れたことを確認してから、カスタマイズ
カテゴリー
Linux

【Packer】【Vagrant】OS がインストールされただけの最小限の CentOS 5 x86_64 の Vagrant Box を作成

はじめに

上記の 2 つの投稿で、自動化されていないものもございますけれども、スクラッチで CentOS 6、CentOS 7 の Vagrant Box を作成してまいりました。

今回は、Packer を使用した、CentOS 5 の Vagrant Box 作成の自動化を行いました。その手順を残しますわ♪

大まかな手順

  1. VirtualBox、Vagrant、Packer を Windows にインストール
  2. テンプレートファイルを作成
    • テンプレート JSON
    • キックスタートファイル
    • 初期設定、VirtualBox Guest Additions をインストールするシェルファイル
  3. packer build machine.json

テンプレートファイルの内容

カテゴリー
コンピューター

Packer を Windows にインストールして動作確認する手順

VirtualBox の仮想マシンや、Vagrant の Box 作成を手作業ではなくコードで実現するのに Packer が便利です。

仮想マシン作成だけならキックスタートファイルだけでも大半をまかなえますけれども、Vagrant の Box までの作成となりますと Packer が便利です。

Windows にインストールして動くことを確認するまで、パスの設定で多少つまづきましたので手順を残しておきますわ♪

カテゴリー
コンピューター

【Mac】Packer で CentOS6 の VirtualBox 仮想マシンを作成する手順

VirtualBox の仮想マシンを都度作ることに対して、得られる知見も少なくなり、面倒に感じるようになってきました。

手順は同じですので、設定ファイルやコマンド、プログラムコードで仮想マシンが作れたら楽ですのに、、、と思っておりました。

Vagrant を使うようになって、Box も参考書片手に作るようになりました。ふと見てみると、仮想マシン作成の自動化について触れられているではありませんか!

早速試して、手順をまとめましたわ♪

なお、本投稿では VirtualBox へインポートできる最低限の仮想マシンを作成、動作確認を扱っております。Vagrant の Box 作成は取り扱っておりませんの。

目標

  • CentOS6 64bit Minimal のインストール

Packer について

注意点

の、Packer 0.8 以降の注意事項にある、builder 側の設定で ssh_pty を true に設定する必要姓に注意!

環境

  • MacBook Pro (Retina, 13-inch, Late 2012)
  • OS X 10.11.4 (15E65)
  • Homebrew 0.9.9