Installed with Chef

Activating the Chef Configuration Management plugin adds or modifies tables, user roles, properties, and other components. Demo data that demonstrates the Chef features is available.

Table 1. Chef tables
Name Description
Chef Server [cmdb_ci_chef_server] The server part of a client-server Chef deployment. A Chef server serves the configuration to the Chef client that runs on each client node.
Chef Node Components [chef_node_components] The declaration of a node from within a node definition.
Chef Node Definition [chef_node_definition] A collection of node information to be applied to a Chef node.
Chef Node Definition Attribute [chef_node_def_attribute] The declaration of a Chef node attribute from within anode definition.
Chef Node Definition Draft [chef_node_definition_draft] An editable draft of a node definition record. ServiceNow creates these records when modifying a node definition using change management.
Chef User Account [chef_user_account] A collection of user information required by Chef to communicate with Chef resources.
Chef Object [chef_object] A base class that most of the Chef tables extend. It provides a name and a reference to the parent Chef server.
Chef Attribute [chef_attribute] The declaration of an attribute from within a node definition.
Chef Cookbook [chef_cookbook] The declaration of a cookbook from within a node definition.
Chef Environment [chef_environment] The declaration of an environment from within a node definition.
Chef Recipe [chef_recipe] The declaration of a recipe from within a node definition.
Chef Role [chef_role] The declaration of a role from within a node definition.
Chef Role Components [chef_map_role_to_object] The declaration of role components mapped to their objects.
Table 2. Chef properties
Property name Description Default
Enable change management to control any updates to node definitions [glide.config_auto.chef.node_definition.use_change] Use change management to control any updates to node definitions. false
Enable change management to control any assignments of Chef definitions to CIs [glide.config_auto.ci_assignment_use_change] Use change management to control any assignments of Chef definitions to CIs. false
Table 3. Chef script includes
Script name Description
ChefAjax Provides client-callable AJAX functions supporting Chef.
ChefCredentialValidatorUtil Validates the certificate and keystore alias.
ChefNodeDefinitionChangeManager Manages changes to node definitions between the Chef server and the ServiceNow instance.
ChefNodeDefinitionCSM Handles the Chef Node Definition Change State Machine.
ChefNodeDefinitionDiff Generates the differences between the current and upcoming changes on a Chef node.
ChefNodeDiffByCI Generates the differences between the current and upcoming changes on a CI.
ChefObjectRelationship Checks for a valid Chef object relationship.
ChefRefQuals Provides Reference Qualifier utilities for Chef objects.
ChefRESTMessage Handles authorization and communication to a Chef server using REST.
ChefSensor Handles response from the Chef server for Chef objects.
ChefServerChangeManager Manages the change process between the Chef server and the ServiceNow instance.
ChefUtil Provides Chef utilities.
Table 4. Chef user roles
Role Contains roles Description
Chef user [chef_user] config_auto_user Can assign node definitions to Chef nodes and request changes to existing node definition assignments.
Chef administrator [chef_admin]

config_auto_user

config_auto_admin

Can create and modify node definition records, and perform all Chef User actions.
Table 5. Chef user groups
Group Description
Chef Users Grants the Chef User role.
Chef Administrators Grants the Chef administrator role.