約束の地

キャロの想い出

Itamae で直線的に手続き的にただただコマンドを連ねる書き方

考察

バッドノウハウに限りなく近いと思います。

方法(概略)

execute メソッドを使ってブロック内に command を セミコロンでつなげていきます。その際、command はただ一つでなければいけません。

方法(実例)

execute 'itamae_de_procedure' do
  command '
    apt-get update;
    apt-get upgrade -y;
    apt-get install nginx -y;
    apt-get install mysql-server -y;
    echo hello > /opt/hello.txt;
  '
end

結論

いやあ、ひどいですね。ただ、プロトタイプのプロトタイプを作るぐらいの用途には有用かとも思います。run_command に疲れてきたときの次の段階に使うぐらいですかね。

あと、これまた当然ですが、コマンドは原則として root で実行されるのでパーミッションその他には注意です。

Powered by はてなブログ