科学の箱

科学・IT・登山の話題

IT

chefでnot_ifを利用するときのコマンドの戻り値を確認する

投稿日:

Chefでrbenv環境を構築する際に.bash_profileを書き換える。この時にすでに命令が入っていれば書き換えをしたくない。

この動作はnot_if句を導入することで可能だけど、コマンドの戻り値がわからないと正しく動いているかを確認できない。

命令に対して戻り値を確認する方法は実行後に$?を確認する。ここではrbenvの.bash_profile書き換えを参考にして例を載せておく。

rbenvでは下記のexportを.bash_profileに書き込む。

export PATH="$HOME/.rbenv/bin:$PATH"

すでにこのステートメントがあるならば書き込みしたくない。grepで確認ができる。このときに戻り値は以下のようになる。

rbenvがない場合

[maka@localhost ~]$ grep abcde ~/.bash_profile
[maka@localhost ~]$ echo $?
1

rbenvがすでにある場合

[maka@localhost ~]$ grep rbenv ~/.bash_profile
export PATH="$HOME/.rbenv/bin:$PATH"
[maka@localhost ~]$ echo $?
0

メタ情報

inarticle



メタ情報

inarticle



-IT
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Active Directoryでアカウントがロックされた時の調査

Active Directoryでアカウントがロックされた場合には、特定のサーバーからパスワード認証が要求されて、間違ったパスワードが送られて来て失敗している可能性がある。 どのサーバーから送られてき …

no image

Windows Security Updateのスケジュールについて考えてみる

MicrosoftからはWindows Security Updateは毎月第二火曜日に公開される。日本では時差の関係上第2水曜日もしくは第3水曜日となる。 セキュリティ情報リリース スケジュール W …

no image

VagrantでPrivate keyエラーが出たときの対処方法

Vagrantをsudo経由で利用しているとフォルダパーミッションの矛盾から、セキュリティエラーが出ることがある。 sudo vagrant ssh The private key to connec …

no image

chefでssh公開鍵でログインできるようにする

knife soloをパスワードなしに利用するためには以下の条件を満たすユーザーが必要になる sshで公開鍵でログインできる 秘密鍵にはパスフレーズがついていない sudoがパスワードなしでできる 最 …

no image

ネットワークアダプタのLEDステータス

USのITチーム主導で各拠点に管理用デスクトップであるDELL Optiplex7050を順次導入することになった。設定はとりあえずPXE用のイメージが入っており。ネットワークにつながるとPXEブート …

2014年10月
月 火 水 木 金 土 日
« 9月   11月 »
 12345
6789101112
13141516171819
20212223242526
2728293031  

side bar top



アーカイブ

カテゴリー