container.vcloud resource template ---- :: ############################################################################## # # # container, type vcloud # # # ############################################################################## [container#0] ;type = vcloud # # keyword: name # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: This need to be set if the virtual machine name is different from # the service name. # ;name = foo # # keyword: osvc_root_path # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: If the OpenSVC agent is installed via package in the container, this # parameter must not be set or set to 'None'. Else the value can be # set to the fullpath hosting the agent installed from sources. # ;osvc_root_path = /opt/opensvc # # keyword: guestos # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: unix | windows # depends: None # scopable: True # # desc: The operating system in the virtual machine. # ;guestos = unix # # keyword: shared_ip_group # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: The cloud shared ip group name to allocate a public ip from. # ;shared_ip_group = foo # # keyword: size # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: The cloud vm size, as known to the cloud manager. Example: tiny. # ;size = foo # # keyword: key_name # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: The key name, as known to the cloud manager, to trust in the # provisioned vm. # ;key_name = foo # # keyword: cloud_id # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: The cloud id as configured in node.conf. Example: cloud#1. # ;cloud_id = foo # # keyword: restart # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: 0 # candidates: None # depends: None # scopable: True # # desc: The agent will try to restart a resource n times before falling back # to the monitor action. # ;restart = 0 # # keyword: tags # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A list of tags. Arbitrary tags can be used to limit action scope to # resources with a specific tag. Some tags can influence the driver # behaviour. For example the 'encap' tag assigns the resource to the # encapsulated service, 'noaction' avoids any state changing action # from the driver, 'nostatus' forces the status to n/a. # ;tags = foo # # keyword: subset # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: Assign the resource to a specific subset. # ;subset = foo # # keyword: monitor # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: False # candidates: True | False # depends: None # scopable: True # # desc: A monitored resource will trigger a node suicide if the service has # a heartbeat resource in up state # ;monitor = False # # keyword: disable # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: False # candidates: True | False # depends: None # scopable: True # # desc: A disabled resource will be ignored on service startup and shutdown. # ;disable = False # # keyword: disable_on # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: [] # candidates: None # depends: None # scopable: False # # desc: A whitelist-separated list of nodes to disable the resource on. A # disabled resource will be ignored on service startup and shutdown. # ;disable_on = [] # # keyword: enable_on # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: [] # candidates: None # depends: None # scopable: False # # desc: A whitelist-separated list of nodes to enable the resource on. Takes # precedence over disable and disable_on. # ;enable_on = [] # # keyword: optional # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: False # candidates: True | False # depends: None # scopable: True # # desc: Possible values are 'true' or 'false'. Actions on resource will be # tried upon service startup and shutdown, but action failures will be # logged and passed over. Useful for resources like dump filesystems # for example. # ;optional = False # # keyword: always_on # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: nodes | drpnodes | nodes drpnodes # depends: None # scopable: False # # desc: Possible values are 'nodes', 'drpnodes' or 'nodes drpnodes', or a # list of nodes. Sets the nodes on which the resource is always kept # up. Primary usage is file synchronization receiving on non-shared # disks. Don't set this on shared disk !! danger !! # ;always_on = nodes # # keyword: pre_unprovision # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource unprovision # action. Errors do not interrupt the action. # ;pre_unprovision = foo # # keyword: post_unprovision # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource unprovision # action. Errors do not interrupt the action. # ;post_unprovision = foo # # keyword: pre_provision # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource provision action. # Errors do not interrupt the action. # ;pre_provision = foo # # keyword: post_provision # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource provision action. # Errors do not interrupt the action. # ;post_provision = foo # # keyword: pre_start # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource start action. # Errors do not interrupt the action. # ;pre_start = foo # # keyword: post_start # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource start action. # Errors do not interrupt the action. # ;post_start = foo # # keyword: pre_stop # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource stop action. # Errors do not interrupt the action. # ;pre_stop = foo # # keyword: post_stop # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource stop action. # Errors do not interrupt the action. # ;post_stop = foo # # keyword: pre_sync_nodes # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource sync_nodes # action. Errors do not interrupt the action. # ;pre_sync_nodes = foo # # keyword: post_sync_nodes # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource sync_nodes action. # Errors do not interrupt the action. # ;post_sync_nodes = foo # # keyword: pre_sync_drp # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource sync_drp action. # Errors do not interrupt the action. # ;pre_sync_drp = foo # # keyword: post_sync_drp # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource sync_drp action. # Errors do not interrupt the action. # ;post_sync_drp = foo # # keyword: pre_sync_resync # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource sync_resync # action. Errors do not interrupt the action. # ;pre_sync_resync = foo # # keyword: post_sync_resync # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource sync_resync # action. Errors do not interrupt the action. # ;post_sync_resync = foo # # keyword: pre_sync_update # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource sync_update # action. Errors do not interrupt the action. # ;pre_sync_update = foo # # keyword: post_sync_update # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource sync_update # action. Errors do not interrupt the action. # ;post_sync_update = foo # # keyword: pre_run # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource run action. # Errors do not interrupt the action. # ;pre_run = foo # # keyword: post_run # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource run action. Errors # do not interrupt the action. # ;post_run = foo # # keyword: blocking_pre_unprovision # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource unprovision # action. Errors interrupt the action. # ;blocking_pre_unprovision = foo # # keyword: blocking_post_unprovision # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource unprovision # action. Errors interrupt the action. # ;blocking_post_unprovision = foo # # keyword: blocking_pre_provision # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource provision action. # Errors interrupt the action. # ;blocking_pre_provision = foo # # keyword: blocking_post_provision # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource provision action. # Errors interrupt the action. # ;blocking_post_provision = foo # # keyword: blocking_pre_start # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource start action. # Errors interrupt the action. # ;blocking_pre_start = foo # # keyword: blocking_post_start # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource start action. # Errors interrupt the action. # ;blocking_post_start = foo # # keyword: blocking_pre_stop # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource stop action. # Errors interrupt the action. # ;blocking_pre_stop = foo # # keyword: blocking_post_stop # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource stop action. # Errors interrupt the action. # ;blocking_post_stop = foo # # keyword: blocking_pre_sync_nodes # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource sync_nodes # action. Errors interrupt the action. # ;blocking_pre_sync_nodes = foo # # keyword: blocking_post_sync_nodes # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource sync_nodes action. # Errors interrupt the action. # ;blocking_post_sync_nodes = foo # # keyword: blocking_pre_sync_drp # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource sync_drp action. # Errors interrupt the action. # ;blocking_pre_sync_drp = foo # # keyword: blocking_post_sync_drp # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource sync_drp action. # Errors interrupt the action. # ;blocking_post_sync_drp = foo # # keyword: blocking_pre_sync_resync # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource sync_resync # action. Errors interrupt the action. # ;blocking_pre_sync_resync = foo # # keyword: blocking_post_sync_resync # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource sync_resync # action. Errors interrupt the action. # ;blocking_post_sync_resync = foo # # keyword: blocking_pre_sync_update # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource sync_update # action. Errors interrupt the action. # ;blocking_pre_sync_update = foo # # keyword: blocking_post_sync_update # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource sync_update # action. Errors interrupt the action. # ;blocking_post_sync_update = foo # # keyword: blocking_pre_run # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute before the resource run action. # Errors interrupt the action. # ;blocking_pre_run = foo # # keyword: blocking_post_run # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: None # candidates: None # depends: None # scopable: True # # desc: A command or script to execute after the resource run action. Errors # interrupt the action. # ;blocking_post_run = foo # # keyword: unprovision_requires # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: # candidates: None # depends: None # scopable: True # # desc: A whitespace-separated list of conditions to meet to accept running # a 'unprovision' action. A condition is expressed as # (,...). If states are omitted, 'up,stdby up' is used as # the default expected states. # ;unprovision_requires = # # keyword: provision_requires # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: # candidates: None # depends: None # scopable: True # # desc: A whitespace-separated list of conditions to meet to accept running # a 'provision' action. A condition is expressed as # (,...). If states are omitted, 'up,stdby up' is used as # the default expected states. # ;provision_requires = # # keyword: start_requires # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: # candidates: None # depends: None # scopable: True # # desc: A whitespace-separated list of conditions to meet to accept running # a 'start' action. A condition is expressed as (,...). If # states are omitted, 'up,stdby up' is used as the default expected # states. # ;start_requires = # # keyword: stop_requires # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: # candidates: None # depends: None # scopable: True # # desc: A whitespace-separated list of conditions to meet to accept running # a 'stop' action. A condition is expressed as (,...). If # states are omitted, 'up,stdby up' is used as the default expected # states. # ;stop_requires = # # keyword: sync_nodes_requires # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: # candidates: None # depends: None # scopable: True # # desc: A whitespace-separated list of conditions to meet to accept running # a 'sync_nodes' action. A condition is expressed as # (,...). If states are omitted, 'up,stdby up' is used as # the default expected states. # ;sync_nodes_requires = # # keyword: sync_drp_requires # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: # candidates: None # depends: None # scopable: True # # desc: A whitespace-separated list of conditions to meet to accept running # a 'sync_drp' action. A condition is expressed as (,...). # If states are omitted, 'up,stdby up' is used as the default expected # states. # ;sync_drp_requires = # # keyword: sync_update_requires # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: # candidates: None # depends: None # scopable: True # # desc: A whitespace-separated list of conditions to meet to accept running # a 'sync_update' action. A condition is expressed as # (,...). If states are omitted, 'up,stdby up' is used as # the default expected states. # ;sync_update_requires = # # keyword: sync_break_requires # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: # candidates: None # depends: None # scopable: True # # desc: A whitespace-separated list of conditions to meet to accept running # a 'sync_break' action. A condition is expressed as # (,...). If states are omitted, 'up,stdby up' is used as # the default expected states. # ;sync_break_requires = # # keyword: sync_resync_requires # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: # candidates: None # depends: None # scopable: True # # desc: A whitespace-separated list of conditions to meet to accept running # a 'sync_resync' action. A condition is expressed as # (,...). If states are omitted, 'up,stdby up' is used as # the default expected states. # ;sync_resync_requires = # # keyword: run_requires # ---------------------------------------------------------------------------- # required: False # provisioning: False # default: # candidates: None # depends: None # scopable: True # # desc: A whitespace-separated list of conditions to meet to accept running # a 'run' action. A condition is expressed as (,...). If # states are omitted, 'up,stdby up' is used as the default expected # states. # ;run_requires =