考察
バッドノウハウに限りなく近いと思います。
方法(概略)
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
で実行されるのでパーミッションその他には注意です。