sudo dpkg --configure -a を chef経由で行う
Chef を使い Ubuntu14.04 にcurlftpfs
をインストールするために recipe 内に
package "curlftpfs"
と記述して実行したのですが、以下のエラーで終了してしまいました。
---- Begin output of apt-get -q -y install curlftpfs=0.9.2-5ubuntu1 ----
STDOUT:
STDERR: E: dpkg は中断されました。問題を修正するには 'sudo dpkg --configure -a' を手動で実行する必要があります。
---- End output of apt-get -q -y install curlftpfs=0.9.2-5ubuntu1 ----
もちろんUbuntuにログインして該当のコマンドを実行するのはできるのですが、Chef
経由でその操作を行うときはどうするのが良いのでしょうか?
単純に
execute "dpkg --configure -a"
package "curlftpfs"
とするのが良いのでしょうか? 毎回無条件で実行するのが少し気持ち悪いのでもっと良い方法があれば教えてください。