/** knife converge task configured for this run list (and sudo) */ public static KnifeConvergeTaskFactory<String> knifeConvergeRunList(String runList) { return knifeConvergeTask() .knifeRunList(runList) .knifeSudo(true); }
/** knife converge task configured for this run list on windows (ssh) */ public static KnifeConvergeTaskFactory<String> knifeConvergeRunListWindowsSsh(String runList) { return knifeConvergeTask() .knifeRunList(runList) .knifeSudo(false) .knifeAddExtraBootstrapParameters("windows ssh"); }
/** @deprecated since 0.6.0 (soon after introduced) use {@link #knifeConvergeRunList(String)} or {@link #knifeConvergeTask()} with fluent API */ @Deprecated public static KnifeTaskFactory<String> knifeConverge(final Function<? super Entity,String> runList, final boolean sudo, final String otherParameters, final boolean runTwice) { return new KnifeConvergeTaskFactory<String>("knife converge") .knifeRunList(runList) .knifeSudo(sudo) .knifeRunTwice(runTwice) .knifeAddParameters(otherParameters) .requiringZeroAndReturningStdout(); }
/** knife converge task configured for this run list on windows (winrm) */ public static KnifeConvergeTaskFactory<String> knifeConvergeRunListWindowsWinrm(String runList) { return knifeConvergeTask() .knifeRunList(runList) .knifeSudo(false) .knifeAddExtraBootstrapParameters("windows winrm") .knifePortUseKnifeDefault(); }
protected void startWithKnifeAsync() { DynamicTasks.queue( ChefServerTasks.knifeConvergeTask() .knifeRunList(Strings.join(Preconditions.checkNotNull(entity().getConfig(ChefConfig.CHEF_RUN_LIST), "%s must be supplied for %s", ChefConfig.CHEF_RUN_LIST, entity()), ",")) .knifeAddAttributes(entity().getConfig(CHEF_LAUNCH_ATTRIBUTES)) .knifeRunTwice(entity().getConfig(CHEF_RUN_CONVERGE_TWICE)) ); }