Do you think IIT Guwahati certified course can help you in your career?
No
Introduction
Chef Desktop is a deployment method that uses code to automate desktop and laptop management. You can define the profiles for your devices using Chef curated Desktop content that supports YAML, check the profiles with Chef curated Desktop CIS profiles before deploying them with Chef Infra, and continuously monitor the configuration status of your fleet in Chef Automate.
This article will discuss the windows automatic logout resource, its actions, properties, and characteristics.
To set the system to automatically log out after a specific time, use the windows_automatic_logout resource.
Syntax
The complete syntax for every property that the windows_automatic_logout resource can use is as follows:
windows_automatic_logout 'name' do
autologout_time Integer # default value: 3600
action Symbol # defaults to :enable if not specified
end
Here, windows_automatic_logout is the resource. The name of the resource block is ‘name’, action specifies the actions that the Chef Infra Client will perform to put the node in the desired state. The property accessible to this resource is autologout time.
Actions
The windows_automatic_logout has the following actions:
:nothing
Unless another resource alerts it to do so, this resource block accomplishes nothing. When alerted, this resource block either executes immediately or is scheduled to execute at the conclusion of a Chef Infra Client run.
:set
Properties
The windows_automatic_logout has the following Properties:
autologout_time
The ruby type is an integer, and the default value is 3600.
It is The number of seconds that must pass before the system is logged off.
Common Resource Functionality
Common characteristics, notifications, and resource guards are examples of chef resources.
Common Properties
Every resource shares the following characteristics:
compile_time
Control the stage of the node's resource execution. Run while the resource collection is being constructed by setting the value to true (the compile phase). Run when the Chef Infra Client is configuring the node by setting false (the converge phase).
ignore_failure
If a resource fails for any reason, the recipe will still be executed. :quiet won't show the complete stack trace if a resource fails.
retries
The number of times the resource will be tried once any exceptions are caught.
retry_delay
It is the minimum delay between retries.
sensitive
Ensure that sensitive resource data is not logged by Chef Infra Client.
Notifications
notifies
When one resource's state changes, it may alert another resource to take appropriate action. Name the resource, specify the activity it should perform, and then set a timer for that action. When notifying multiple resources, use a notifies statement for each resource that needs to be informed.
An error is triggered if the referenced resource is missing. In contrast, if the source resource cannot be located, subscribes will not fail.
When a notification is run during the course of a Chef Infra Client run is determined by a timer. Following are the timers:
:before
Specifies that the action on a resource that has received a notification should be executed before processing the resource block that contains the notification.
:delayed
Default. Specifies that execution of notification should be queued up for execution at the conclusion of a run of the Chef Infra Client.
:immediate,:immediately
specifies that for each resource informed, a notification should be run right away.
subscribes
If the status of the resource being listened to changes, the resource listening to it may take action. Name the resource, describe the action that will be taken, and then set a timer for that action.
Be aware that when you use subscribes, the resource you are listening to is not affected by the action you specify. For instance:
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 instance, whenever the certificate file for nginx, found at /etc/nginx/ssl/example.crt, is modified, the subscribes property reloads the nginx service. The:reload action is executed for the resource (in this case, nginx) when a change is noticed by subscribes, which makes no modifications to the certificate file itself.
There won't be a problem with the subscription if the other resource is nonexistent. In contrast, notifications have stricter semantics and will report an error if the other resource isn't there.
When a notification is run during the course of a Chef Infra Client run is determined by a timer.
Guards
During the execution stage of a Chef Infra Client run, the condition of a node can be assessed using a guard property. A guard property is then used to inform Chef Infra Client whether it should keep running a resource in response to the findings of this assessment. A guard property accepts either a string value or a Ruby block value:
A string is used to run a command in the shell. The guard is applied if the command returns 0. The guard property is not used if the command returns any other value. In a PowerShell script, string guards can return true in addition to 0 and launch Windows PowerShell commands.
The Ruby code that executes a block must return either true or false. The guard property is used if the block returns true. The guard attribute is not used if the block returns false.
Frequently Asked Questions
What is a Chef Desktop?
Chef Desktop is a deployment method that uses code to automate desktop and laptop management. You can define the profiles for your devices using Chef curated Desktop content that supports YAML, check the profiles with Chef curated Desktop CIS profiles before deploying them with Chef Infra, and continuously monitor the configuration status of your fleet in Chef Automate.
What is Guard in Chef?
During the execution stage of a Chef Infra Client run, the condition of a node can be assessed using a guard property. A guard property is then used to inform Chef Infra Client whether it should keep running a resource in response to the findings of this assessment.
What is windows_automatic_logout resource?
To set the system to automatically log out after a certain amount of time, use the windows_automatic_logout resource.
Conclusion
This article has extensively discussed the details of the windows_automatic_logout resource in chef.