windows_printer_port resource¶
Use the windows_printer_port resource to create and delete TCP/IPv4 printer ports on Windows.
New in Chef Client 14.0.
Syntax¶
The windows_printer_port resource has the following syntax:
windows_printer_port 'name' do
exists true, false
ipv4_address String # default value: 'name' unless specified
port_description String
port_name String
port_number Integer # default value: 9100
port_protocol Integer # default value: 1
snmp_enabled true, false # default value: false
action Symbol # defaults to :create if not specified
end
where:
windows_printer_portis the resource.nameis the name given to the resource block.actionidentifies which steps the chef-client will take to bring the node into the desired state.exists,ipv4_address,port_description,port_name,port_number,port_protocol, andsnmp_enabledare the properties available to this resource.
Actions¶
The windows_printer_port resource has the following actions:
:create- Default. Create the printer port, if one doesn’t already exist.
:delete- Delete an existing printer port.
:nothing- Define this resource block to do nothing until notified by another resource to take action. When this resource is notified, this resource block is either run immediately or it is queued up to be run at the end of the Chef Client run.
Properties¶
The windows_printer_port resource has the following properties:
ipv4_addressRuby Type: String | Default Value:
'name'The IPv4 address of the printer, if it differs from the resource block name.
notifiesRuby 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.A timer specifies the point during the Chef Client run at which a notification is run. The following timers are available:
:before- Specifies that the action on a notified resource should be run before processing the resource block in which the notification is located.
:delayed- Default. Specifies that a notification should be queued up, and then executed at the end of the Chef Client run.
:immediate,:immediately- Specifies that a notification should be run immediately, per resource notified.
The syntax for
notifiesis:notifies :action, 'resource[name]', :timer
port_descriptionRuby Type: String
The description of the port.
port_nameRuby Type: String
The port name.
port_numberRuby Type: Integer | Default Value:
9100The port number.
port_protocolRuby Type: Integer | Default Value:
1The printer port protocol;
1(RAW) or2(LPR).snmp_enabledRuby Type: true, false | Default Value:
falseDetermines if SNMP is enabled on the port
subscribesRuby 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
subscribesdoes not 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 end
In this case the
subscribesproperty reloads thenginxservice whenever its certificate file, located under/etc/nginx/ssl/example.crt, is updated.subscribesdoes not 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.A timer specifies the point during the Chef Client run at which a notification is run. The following timers are available:
:before- Specifies that the action on a notified resource should be run before processing the resource block in which the notification is located.
:delayed- Default. Specifies that a notification should be queued up, and then executed at the end of the Chef Client run.
:immediate,:immediately- Specifies that a notification should be run immediately, per resource notified.
The syntax for
subscribesis:subscribes :action, 'resource[name]', :timer