@Override public void customize() { DynamicTasks.queue(ChefSoloTasks.buildChefFile(getRunDir(), getInstallDir(), "launch", getRequiredConfig(CHEF_RUN_LIST), getEntity().getConfig(CHEF_LAUNCH_ATTRIBUTES))); }
@Override public void install() { // TODO flag to force reinstallation DynamicTasks.queue( ChefSoloTasks.installChef(getInstallDir(), false), ChefSoloTasks.installCookbooks(getInstallDir(), getRequiredConfig(CHEF_COOKBOOKS), false)); }
@Override public void stop() { DynamicTasks.queue(getRequiredConfig(STOP_TASK)); }
protected <T> T getRequiredConfig(ConfigKey<T> key) { return ChefConfigs.getRequiredConfig(getEntity(), key); }
@Override public boolean isRunning() { return DynamicTasks.queue(getRequiredConfig(IS_RUNNING_TASK)).asTask().getUnchecked(); }