LoginSignup
2
3

More than 5 years have passed since last update.

CentOSをVMware Playerにミニマル(最小構成)インストール Cygwinでインストールしたknife soloを使って遊ぶ(ための準備)

Last updated at Posted at 2015-08-09

1年以上経過しましたが何事もなかったかのように前回の続きを書きます
※VagrantやVirtualBoxを使って似たようなことできるよ。と言われそうですが、まぁ確かにできます。でも書きたいので書きます。

CentOSをVMware Playerにミニマル(最小構成)インストール

VMware Playerをインストールしましょう。
https://my.vmware.com/jp/web/vmware/free#desktop_end_user_computing/vmware_player/7_0
次に、CentOSのMinimal ISOを用意しましょう。
http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso

インストーラディスクイメージファイルでダウンロードしたisoを指定します。
簡易インストール.png
そのあとは言われるがままに操作を進めればCentOS7をインストールが開始されます。

インストールが始まると、途中で下記のように「パッケージがないよ」と何回か言われるかも知れませんがyesを連打してとりえあえず進みましょう。
does_not_exist..png

起動時に自動的にDHCPに割り当てるようにする

CentOS7が無事起動できたでしょうか。ただ、この段階では起動時に自動的にDHCPに割り当てるようになっていません。
ここに結構ハマる方が多いらしく、「インターネットにつながらない!」「ip aしてもeth0がない!」という記事がぐぐると出てきます。
解決方法はこちらにあります。http://wiki.centos.org/FAQ/CentOS7#ethernet
/etc/sysconfig/network-scripts/に移動し、ifcfg-*(*の部分はip aで確かめてね)のONBOOTをyesに書き換えて起動時に割り当てられるようにしましょう。
再起動してip aでIPが割り当てられているのが確認できれば成功です。手始めにyum update -yでもしておきましょう。

Cygwinでログインしてみる

IPが割り当てられているのが確認できたら、sshログインしてみます。Cygwinを使うのが手っ取り早いのでお勧めです。「Cygwinがない」という方にはこちらの記事がお勧めです。Cygwinのターミナルエミュレータminttyの導入(さりげない宣伝)

とりあえず起動している仮想マシンにsshログインします。といってもCygwin上でsshコマンドでユーザ名とIPを指定しするだけでいけるはずです。ssh d9magai@192.168.33.132こんなかんじです。

パスワード入力なしでsudoコマンドを実行できるようにする

簡易インストールした場合はroot権限を持っているのはrootユーザのみのはず。sudoをパス無しで入力できたほうが便利なので、その設定をします。suでrootになってvisudoを実行します。
最終行あたりに以下を追加すればおkです(ユーザ名は自分の名前でね)。

d9magai ALL=(ALL)       NOPASSWD: ALL

パスワード認証ではなく鍵認証できるようにする

パスワード認証ではなく、鍵認証でログインできるようにします。認証用の鍵が必要なので、無い場合はssh-keygenコマンドをCygwin上で実行し、鍵を生成しておきましょう。上手くいけたらデフォルトでは~/.ssh/id_rsa.pubに作られると思います。これがあなたのホストの公開鍵です。
今度はCentOS7にログインし、以下のコマンドで鍵認証でログインするための設定をします。まずは鍵を設置します。

鍵の設置
mkdir ~/.ssh 
chmod 700 ~/.ssh 
echo 'ホストの公開鍵' > ~/.ssh/authorized_keys 
chmod 600 ~/.ssh/authorized_keys

ディレクトリやファイルのパーミッションに注意です。
次は、sshdの設定を変えます。書き換えるのは以下のファイルです。

sudo vi /etc/ssh/sshd_config

以下がコメントアウトされているはずなので、解除して有効化します。

RSAAuthentication yes
PubkeyAuthentication yes

設定ファイルを再読み込みします。

sudo systemctl reload sshd

ログアウトして、もう一度ログインしてみましょう。パスワードの入力を求められなければ成功です。

rsyncとchefのインストール

knife soloで遊ぶためにはrsyncchefが必要にです。なのでインストールします。
rsyncは普通にyumでインストールすれば問題ないです。

sudo yum -y install rsync

chefは以下のワンライナーをゲスト上で実行すれば入ります。

curl -L https://www.opscode.com/chef/install.sh | sudo bash

ですが、せっかくなのでknife solo prepareコマンドを使ってインストールしてみてもいいかもしれません。

knife solo prepare d9magai@192.168.33.132

knife soloがない、という方にはこの記事がお勧めです。cyg-fastの紹介とknife soloの実行環境の作り方(さりげない宣伝)
knife solo prepareだと一緒にrsyncも入りますね。
これで準備完了です。あとはひたすら遊ぶだけです。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3