def set_deploy_target(tgt)
      case selected = context.fetch(:selected_deploy_target, nil)
      when nil
        context.set :selected_deploy_target, tgt
      when tgt
        # OK, do nothing
      else
        raise "#{tgt} given but already selected deploy target: #{selected}"
      end
    end
def set_deploy_target(tgt)
      case selected = context.fetch(:selected_deploy_target, nil)
      when nil
        context.set :selected_deploy_target, tgt
      when tgt
        # OK, do nothing
      else
        raise "#{tgt} given but already selected deploy target: #{selected}"
      end
    end
デプロイ先サーバ・ディレクトリ選択時に異なる種類のデプロイ対象を選択できないようにする
 (cap vagrant @apisrv-a01 @gotool01 deploy:update などをできないようにする)