org.jclouds.scriptbuilder.statements.chef
Class ChefSolo

java.lang.Object
  extended by org.jclouds.scriptbuilder.statements.chef.ChefSolo
All Implemented Interfaces:
Statement

public class ChefSolo
extends Object
implements Statement

Bootstraps a node using Chef Solo.

See Also:
InstallChefGems, InstallRuby, InstallRubyGems

Nested Class Summary
static class ChefSolo.Builder
           
 
Field Summary
static String DEFAULT_SOLO_PATH
           
 
Constructor Summary
protected ChefSolo(com.google.common.base.Optional<String> fileCachePath, com.google.common.base.Optional<String> rolePath, com.google.common.base.Optional<String> databagPath, com.google.common.base.Optional<com.google.common.collect.ImmutableList<String>> cookbookPath, com.google.common.base.Optional<String> cookbooksArchiveLocation, com.google.common.base.Optional<String> jsonAttributes, com.google.common.base.Optional<String> group, com.google.common.base.Optional<Integer> interval, com.google.common.base.Optional<String> logLevel, com.google.common.base.Optional<String> logFile, com.google.common.base.Optional<String> nodeName, com.google.common.base.Optional<Integer> splay, com.google.common.base.Optional<String> user, com.google.common.base.Optional<List<Role>> roles, com.google.common.base.Optional<List<DataBag>> databags, com.google.common.base.Optional<RunList> runlist)
           
 
Method Summary
static ChefSolo.Builder builder()
           
 Iterable<String> functionDependencies(OsFamily family)
           
 String render(OsFamily family)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_SOLO_PATH

public static final String DEFAULT_SOLO_PATH
See Also:
Constant Field Values
Constructor Detail

ChefSolo

protected ChefSolo(com.google.common.base.Optional<String> fileCachePath,
                   com.google.common.base.Optional<String> rolePath,
                   com.google.common.base.Optional<String> databagPath,
                   com.google.common.base.Optional<com.google.common.collect.ImmutableList<String>> cookbookPath,
                   com.google.common.base.Optional<String> cookbooksArchiveLocation,
                   com.google.common.base.Optional<String> jsonAttributes,
                   com.google.common.base.Optional<String> group,
                   com.google.common.base.Optional<Integer> interval,
                   com.google.common.base.Optional<String> logLevel,
                   com.google.common.base.Optional<String> logFile,
                   com.google.common.base.Optional<String> nodeName,
                   com.google.common.base.Optional<Integer> splay,
                   com.google.common.base.Optional<String> user,
                   com.google.common.base.Optional<List<Role>> roles,
                   com.google.common.base.Optional<List<DataBag>> databags,
                   com.google.common.base.Optional<RunList> runlist)
Method Detail

builder

public static ChefSolo.Builder builder()

render

public String render(OsFamily family)
Specified by:
render in interface Statement

functionDependencies

public Iterable<String> functionDependencies(OsFamily family)
Specified by:
functionDependencies in interface Statement


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.