LoginSignup
7
7

More than 5 years have passed since last update.

CapistranoでChef-soloのリモートマシンの準備

Last updated at Posted at 2013-06-19

よく考えたら、Vagrantばっかり使ってて、Chef-Soloを実行できる環境をリモートマシンへ設定する方法がわかってなかったので、
それの勉強がてら、Capistranoでスクリプトを作っておいた。

まっさらなUbuntuを落としてきてから、Chef-soloを実行できるようにするまで(正確にはknife prepareを実行できるようにするまで)下記の手順を踏めばよかった。

手順

ローカルマシン側

  1. sshをインストールする。

  2. knife-solo(0.3.0)をインストールする。
     下記コマンドでインストールできます。

sudo gem install knife-solo --pre
  1. capistrano(2.15.4)をインストールする。(その前にRubyもインストールする) ホントはversionがどれじゃないとダメ、とか知らないけど、とりあえずこれで動きました。
sudo gem install capistrano

リモートマシン側

  1. リモートマシンにSSHをインストール
sudo apt-get install openssh-server
  1. aptのアップデート
sudo apt-get update
  1. sudoをパスワード無しで実行できるようにする。下記ファイルに追記。rasennはsudoができるユーザ名(適宜変えてください)
rasenn ALL=(ALL) NOPASSWD:ALL
  1. パスワード無しでSSHログインできるようにする。 ローカルマシンの~/.ssh/id_rsa.pubをリモートマシンにアップロードし、内容をリモートマシンの~/.ssh/authorized_keysに追記する。リモートマシンにアップロード後、下記コマンドを実行すればよい。
cat id_rsa.pub >> ~/.ssh/authorized_keys

最後に確認

これで準備が整ったので、ローカルマシンで下記コマンドを打って、エラーが出なければ万々歳。[host]はリモートマシン名。

knife solo prepare [host]

今回作ったCapistranoのファイルは下記にあります。
https://github.com/rasenn/capistrano
config/chef_solo.rbが該当のスクリプトです。

簡単なはずなのに、ちょいちょいこけて手間取ってしまった。。。

7
7
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
7
7