chef-client | Development repository for Chef Client cookbook | Infrastructure Automation library
kandi X-RAY | chef-client Summary
kandi X-RAY | chef-client Summary
This cookbook is used to configure a system to run the Chef Infra Client.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of chef-client
chef-client Key Features
chef-client Examples and Code Snippets
Community Discussions
Trending Discussions on chef-client
QUESTION
I am using chef-client 16.8 on Ubuntu Focal, just found that its output is quite different with previous one,
...ANSWER
Answered 2021-Jan-15 at 12:32i am running chef 16.9.20 and i do not have that issue. after chef-client run i get
QUESTION
I have a bit of a catch-22 that I can't seem to find a solution for. I can successfully do this:
...ANSWER
Answered 2021-Jan-29 at 22:09A workaround could be to set the email_hash as an attribute, report handler can access the node object with the node method o you could do run_status.node['email_hash'][xxx]
instead of email_hash[xxx]
.
Doc around the run_status object in handlers is here
For a more detailed exchange, feel free to join Chef's slack for community help (and there's Chef's devs there too which help a lot for inner bits): https://community-slack.chef.io/
QUESTION
Recently we upgraded chef-client from 12.8.1 to 16.1.16.. After upgrading chef-client from 12.8.1 to 16.1.16, getting below error.. To test,i reverted chef-client back to 12.8.1 and deployment works fine with 12.8.1. Are there any code-refactoring i'm missing that need to be done to upgrade to chef 16.1.16 version.
...ANSWER
Answered 2020-Sep-11 at 10:28The issue is occurring because a new property was added in Chef 14.2 to the execute resource.
default_env
Ruby Type: true, false | Default Value: false
When true this enables ENV magic to add path_sanity to the PATH and force the locale to English+UTF-8 for parsing output
New in Chef Client 14.2
This is why /sbin/pvcreate
was run (though it failed), but not pvdisplay
.
There is further explanation for this on client.rb configuration.
enforce_path_sanity
Turn on path sanity in resources that shellout so that expected paths like /sbin or /bin are added to the PATH. Disabled by default.
You could fix it in different ways:
Use absolute path for commands in your execute/bash resource. Example:
QUESTION
I have written a recipe to create multiple logical volumes as part of setup for installing an application. I have a hash in the recipe that I've created by reading a JSON file which has all the metadata for the drives.
The recipe loops over this hash and is supposed to first create a logical volume and then execute a tune2fs command, immediately.
Now assume we're in the first iteration of the loop. It creates the logical volume just fine, for the first entry in the hash (lv_u01) but then when it notifies the execute block (in side the same loop, immediately), it somehow interpolates the key/values from the last entry in the hash (lv_u03). I have tried multiple times and it keeps doing the same thing. I searched and couldn't find any relevant information on why it's doing this. Is it something do with the timers? I want to run the tune2fs command right after it creates the logical volume, as later in the loop I mount the volume, and this steps needs to happen before the other steps run. Which is why I used immediately.
Can someone please help me understand what am I doing wrong here.
Here's the error that I see:
...ANSWER
Answered 2020-Oct-28 at 13:09You shouldn't be using resources with the same name, that actually do different things. You have 3 resources in the resource collection eventually with the same name: execute 'Run tune2fs'
, but every one of them doing its own thing, because the command "tune2fs -i 0 -c 0 /dev/#{val_hash['vg_name']}/#{lv_name}"
are different.
Chef just does not know which resource of 3, you are notifying with
notifies :run, "execute[Run tune2fs]", :immediately
Use different names for your execute resources:
QUESTION
While running curl command using chef getting error. Block which I am trying to execute:
...ANSWER
Answered 2020-Oct-21 at 07:52Due space issue i was facing this. Now i resolved it
QUESTION
Recently we upgraded chef-client from 12.8.1 to 16.1.16.. After upgrading chef-client from 12.8.1 to 16.1.16, getting below error.. To test,i reverted chef-client back to 12.8.1 and deployment works fine with 12.8.1. Are there any code-refactoring i'm missing that need to be done to upgrade to chef 16.1.16 version.
...ANSWER
Answered 2020-Sep-16 at 14:40Not sure what's the correlation between the version and this behavior. But seems the fstype cur_type
in mount
resource is getting nil
value. You might want to check on why cur_type
is not getting set to the value you expect.
Couple of clues that indicate that the issue is with how the cur_type
variable is set:
Note that in the mount command:
"mount", "-t", "-o",
there should be a filesytem type before-o
(options).In the
Compiled Resource:
, we can seefstype nil
where you are passing thecur_type
variable.
Please check how the cur_type
variable is being set. Seems there is a change that is causing to not be set in new version of Chef. You could update your question with that details too.
QUESTION
I am using the latest Kube cookbook for deploying Kubernetes cluster in my environment using Chef Here is my recipe based on the Kube cookbook available in the chef supermarket
...ANSWER
Answered 2020-Sep-14 at 22:13You need to use the v5.0.0 version of that cookbook which has support for Chef Infra Client 16:
https://github.com/aespinosa/cookbook-kube/commit/f95626f6ce00b9f8c9cf94fbcb87dfffb74d00c2
QUESTION
I am trying to use the MySQL cookbook from the supermarket but having some exceptions
My config is very basic:
Recipe:
...ANSWER
Answered 2020-Aug-28 at 10:23This looks like a chef-client issue. I think you are using chef 14+.
That raises a few questions :
- What is the chef-client version used in your projects ?
- if its Chef 14+ , try using the latest supermarket cookbook
- Else, follow the instructions below.
In your kitchen.yml
, try downgrading the chef-client
under the provisioner
section. Refer the below snippet :
QUESTION
I am trying to understand the Chef documentation on Custom Handlers.
The steps seem easy enough but I still don't understand how it works.
- Download the chef_handler cookbook
- Create a custom handler
- Write a recipe using the chef_handler resource
- Add that recipe to a node’s run-list, often as the first recipe in that run-list
Step 1 is no longer necessary as chef_handler
cookbook is now part of Chef.
Step 2 creates a handler. The example given is
...ANSWER
Answered 2020-Aug-16 at 06:02I think step 3 is wrong in documentation. It should be like this:
QUESTION
I am trying to find the existence of Docker on a node with a guard before i install it.
the resource block looks like this:
...ANSWER
Answered 2020-Jun-06 at 05:28you can test whether docker engine is installed in many ways, here are some.
- check whether docker command exist
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install chef-client
On a UNIX-like operating system, using your system’s package manager is easiest. However, the packaged Ruby version may not be the newest one. There is also an installer for Windows. Managers help you to switch between multiple Ruby versions on your system. Installers can be used to install a specific or multiple Ruby versions. Please refer ruby-lang.org for more information.
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page