2014年11月12日水曜日

unarchive で dest '/path/to/directory/' must be an existing dir が表示されたとき

Ansibleで解凍した圧縮ファイルの内容をアップロードするときに利用するunarchiveモジュールで
msg: dest '/path/to/directory/' must be an existing dir が表示されたときはアップロード先の
ディレクトリが存在していないときに発生します。

2014年11月6日木曜日

scp コマンドを使うときコロンを忘れた

ファイルをセキュアに送信・受信できる scp コマンドを利用するときに
躓いてしまったのでメモ。

ファイルをリモートのホームディレクトリに送信する際に何故か送信できていませんでした。
何故?を5回ほど繰り返していたころに気付きました。
# いくら実行しても何も反応なし
scp [ファイルパス] [ユーザー名]@[リモートのIPアドレス]

# [リモートのIPアドレス]の後ろに : が付いている
scp [ファイルパス] [ユーザー名]@[リモートのIPアドレス]:
scp [ファイルパス] [ユーザー名]@[リモートのIPアドレス]:[リモートのパス]
コロンの微妙な違いを見つけられず時間を少し費やしてしまいました。
これでいけるだろうと思い込んだときに躓くと慌ててしまい、原因を探すのもズルズルと
なってしまう傾向があるので気をつけたいです。orz

2014年11月2日日曜日

Vagrant の共有フォルダ機能が動かないので応急処置

Vagrant で仮想マシンを作成するとマウントが失敗して共有フォルダ機能が動かなくなりました。
以前までは問題なかったのですが。

調べてみると他でも似たようなことが発生しているようでした。
一度 vagrant ssh で仮想マシンにログインし、yum update をしてから vagrant reload で再起動
すると共有フォルダの機能は動作するようになりました。

この方法でも良いのですが vagrant up のときに済ませることができないか探してみたところ
Vagrant の Box の VirtualBox Guest Additions を自動でセットアップしてくれるプラグイン
vagrant-vbguest はインストール済みでしたが、VirtualBox Guest Additions をセットアップ
するときにエラーが出ていました。

kernel も更新の対象に含まれていたので詳細な原因は分からない感じですが
今回は利用する Box を変更することで対応できました。
変更した Box では vagrant-vbguest がセットアップするときに更新がかかるパッケージには
kernel は含まれていませんでした。
# 以前はこの設定
config.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-6.5-i386_chef-provisionerless.box"

# 変更後の設定
config.vm.box_url = "http://puppet-vagrant-boxes.puppetlabs.com/centos-65-i386-virtualbox-puppet.box"
環境
Windows7
VirtualBox 4.3.16
Vagrant 1.6.5