chef_organization Resource
This page is generated from the Chef Infra Client source code.To suggest a change, edit the chef_organization.rb file and submit a pull request to the Chef Infra Client repository.
Use the chef_organization resource to interact with organization objects that exist on the Chef Infra Server.
Syntax
The syntax for using the chef_organization resource in a recipe is as follows:
chef_organization 'name' do
attribute 'value' # see attributes section below
...
action :action # see actions section below
end
where:
chef_organizationtells Chef Infra Client to use theChef::Provider::ChefOrganizationprovider during a Chef Infra Client runnameis the name of the resource blockattributeis zero (or more) of the attributes that are available for this resourceactionidentifies which steps Chef Infra Client will take to bring the node into the desired state
Actions
The chef_organization resource has the following actions:
:create- (default)
:delete:nothing- This resource block doesn’t act unless notified by another resource to take action. Once notified, this resource block either runs immediately or is queued up to run at the end of a Chef Infra Client run.
Properties
The chef_organization resource has the following properties:
chef_serverThe URL for the Chef Infra Server.
completeUse to specify if this resource defines an organization completely. When
true, any property not specified by this resource will be reset to default property values.
full_nameThe full name must begin with a non-white space character and must be between 1 and 1023 characters. For example:
Chef Software, Inc..
ignore_failure- Ruby Type: true, false | Default Value:
falseContinue running a recipe if a resource fails for any reason.
invitesUse to specify a list of users to be invited to the organization. An invitation is sent to any user in this list who is not already a member of the organization.
membersUse to specify a list of users who MUST be members of the organization. These users will be added directly to the organization. The user who initiates this operation MUST also have permission to add users to the specified organization.
members_specifiedUse to discover if a user is a member of an organization. Will return
trueif the user is a member.
nameThe name must begin with a lower-case letter or digit, may only contain lower-case letters, digits, hyphens, and underscores, and must be between 1 and 255 characters. For example:
chef.
notifies- Ruby Type: Symbol, Chef::Resource\[String\]
A resource may notify another resource to take action when its state changes. Specify a
'resource[name]', the:actionthat resource should take, and then the:timerfor that action. A resource may notify more than one resource; use anotifiesstatement for each resource to be notified.If the referenced resource doesn’t exist, an error is raised. In contrast,
subscribeswon’t fail if the source resource isn’t found.A timer specifies the point during a Chef Infra Client run at which a notification is run. The following timers are available:
:beforeSpecifies that the action on a notified resource should be run before processing the resource block in which the notification is located.
:delayedDefault. Specifies that a notification should be queued up, and then executed at the end of a Chef Infra Client run.
:immediate,:immediatelySpecifies that a notification should be run immediately, for each resource notified.
The syntax for
notifiesis:notifies :action, 'resource[name]', :timer
raw_jsonThe organization as JSON data. For example:
{ "name": "chef", "full_name": "Chef Software, Inc", "guid": "f980d1asdfda0331235s00ff36862 ... }
remove_membersUse to remove the specified users from an organization. Invitations that have not been accepted will be cancelled.
subscribes- Ruby Type: Symbol, Chef::Resource\[String\]
A resource may listen to another resource, and then take action if the state of the resource being listened to changes. Specify a
'resource[name]', the:actionto be taken, and then the:timerfor that action.Note that
subscribesdoesn’t apply the specified action to the resource that it listens to - for example:file '/etc/nginx/ssl/example.crt' do mode '0600' owner 'root' end service 'nginx' do subscribes :reload, 'file[/etc/nginx/ssl/example.crt]', :immediately endIn this case the
subscribesproperty reloads thenginxservice whenever its certificate file, located under/etc/nginx/ssl/example.crt, is updated.subscribesdoesn’t make any changes to the certificate file itself, it merely listens for a change to the file, and executes the:reloadaction for its resource (in this examplenginx) when a change is detected.If the other resource doesn’t exist, the subscription won’t raise an error. Contrast this with the stricter semantics of
notifies, which will raise an error if the other resource doesn’t exist.A timer specifies the point during a Chef Infra Client run at which a notification is run. The following timers are available:
:beforeSpecifies that the action on a notified resource should be run before processing the resource block in which the notification is located.
:delayedDefault. Specifies that a notification should be queued up, and then executed at the end of a Chef Infra Client run.
:immediate,:immediatelySpecifies that a notification should be run immediately, for each resource notified.
The syntax for
subscribesis:subscribes :action, 'resource[name]', :timer
Examples
This resource does not have any examples.