Chef - Configuración del cuchillo

Knife es la herramienta de línea de comandos de Chef para interactuar con el servidor de Chef. Uno lo usa para cargar libros de cocina y administrar otros aspectos de Chef. Proporciona una interfaz entre chefDK (Repo) en la máquina local y el servidor Chef. Ayuda a gestionar:

  • Nodos de chef
  • Cookbook
  • Recipe
  • Environments
  • Recursos en la nube
  • Aprovisionamiento en la nube
  • Instalación en cliente Chef en nodos Chef

Knife proporciona un conjunto de comandos para administrar la infraestructura de Chef.

Comandos de Bootstrap

  • bootstrap cuchillo [SSH_USER @] FQDN (opciones)

Comandos de cliente

  • cliente cuchillo eliminar masivamente REGEX (opciones)
  • cliente cuchillo crear CLIENTNAME (opciones)
  • cliente cuchillo borrar CLIENTE (opciones)
  • cliente cuchillo editar CLIENTE (opciones)
  • Uso: C: / opscode / chef / bin / knife (opciones)
  • cuchillo cliente clave eliminar CLIENTE CLAVE (opciones)
  • clave de cliente de cuchillo editar CLIENTE CLAVE (opciones)
  • lista de claves de cliente de cuchillo CLIENTE (opciones)
  • cuchillo cliente clave mostrar CLIENTE CLAVE (opciones)
  • lista de clientes de cuchillo (opciones)
  • cliente cuchillo volver a registrar CLIENTE (opciones)
  • cuchillo cliente mostrar CLIENTE (opciones)

Configurar comandos

  • configuración de cuchillo (opciones)
  • cuchillo configurar DIRECTORIO cliente

Comandos del libro de cocina

  • cuchillo libro de cocina borrar a granel REGEX (opciones)
  • libro de cocina con cuchillo crear LIBRO DE COCINA (opciones)
  • cuchillo libro de cocina borrar VERSIÓN LIBRO DE COCINA (opciones)
  • descargar libro de cocina con cuchillo LIBRO DE COCINA [VERSIÓN] (opciones)
  • lista de libros de cocina de cuchillo (opciones)
  • metadatos del libro de cocina del cuchillo CUADERNO DE COCINA (opciones)
  • metadatos del libro de cocina del cuchillo de ARCHIVO (opciones)
  • libro de cocina de cuchillo mostrar LIBRO DE COCINA [VERSIÓN] [PARTE] [NOMBRE DE ARCHIVO] (opciones)
  • prueba de libro de cocina con cuchillo [COOKBOOKS ...] (opciones)
  • carga de libro de cocina con cuchillo [COOKBOOKS ...] (opciones)

Comandos del sitio del libro de cocina

  • descarga del sitio del libro de cocina del cuchillo LIBRO DE COCINA [VERSIÓN] (opciones)
  • sitio del libro de cocina del cuchillo instalar LIBRO DE COCINA [VERSIÓN] (opciones)
  • lista de sitios del libro de cocina del cuchillo (opciones)
  • libro de cocina cuchillo búsqueda en el sitio CONSULTA (opciones)
  • cuchillo libro de cocina sitio compartir LIBRO DE COCINA [CATEGORÍA] (opciones)
  • sitio del libro de cocina del cuchillo muestra LIBRO DE COCINA [VERSIÓN] (opciones)
  • cuchillo libro de cocina sitio unshare COOKBOOK

Comandos de bolsa de datos

  • bolsa de datos de cuchillo crear BOLSA [ARTÍCULO] (opciones)
  • bolsa de datos de cuchillo eliminar BOLSA [ARTÍCULO] (opciones)
  • bolsa de datos de cuchillo editar ARTÍCULO DE BOLSA (opciones)
  • bolsa de datos de cuchillo del archivo BAG FILE | FOLDER [FILE | FOLDER ..] (opciones)
  • lista de bolsas de datos de cuchillo (opciones)
  • bolsa de datos de cuchillo muestra BOLSA [ARTÍCULO] (opciones)

Comandos de entorno

  • entorno de cuchillo comparar [ENTORNO ..] (opciones)
  • entorno de cuchillo crear ENTORNO (opciones)
  • entorno de cuchillo eliminar ENTORNO (opciones)
  • entorno de cuchillo editar ENTORNO (opciones)
  • entorno de cuchillo del archivo FILE [FILE ..] (opciones)
  • lista de entornos de cuchillo (opciones)
  • entorno de cuchillo mostrar ENTORNO (opciones)

Comandos de ejecución

  • cuchillo ejecutivo [SCRIPT] (opciones)

Comandos de ayuda

  • ayuda con cuchillo [lista | TEMA]

Comandos de índice

  • reconstrucción del índice de la cuchilla (opciones)

Comandos de nodo

  • nodo cuchillo eliminar masivamente REGEX (opciones)
  • nodo cuchillo crear NODO (opciones)
  • nodo de cuchillo eliminar NODO (opciones)
  • nodo de cuchillo editar NODO (opciones)
  • conjunto de entorno de nodo de cuchillo NODE ENVIRONMENT
  • nodo cuchillo del archivo ARCHIVO (opciones)
  • lista de nodos de cuchillo (opciones)
  • lista de ejecución de nodo de cuchillo añadir [NODE] [ENTRY [, ENTRY]] (opciones)
  • lista de ejecución de nodo de cuchillo eliminar [NODE] [ENTRY [, ENTRY]] (opciones)
  • Knife node run_list set NODE ENTRIES (opciones)
  • nodo cuchillo mostrar NODO (opciones)

Comandos OSC

  • cuchillo osc_user crear USUARIO (opciones)
  • cuchillo osc_user eliminar USUARIO (opciones)
  • cuchillo osc_user editar USUARIO (opciones)
  • cuchillo osc_user list (opciones)
  • cuchillo osc_user volver a registrar USUARIO (opciones)
  • cuchillo osc_user mostrar USUARIO (opciones)

Comandos basados ​​en ruta

  • borrar cuchillo [PATTERN1 ... PATTERNn]
  • profundidad de cuchillo PATTERN1 [PATTERNn]
  • patrones de diferencia de cuchillo
  • PATRONES de descarga de cuchillo
  • edición de cuchillo [PATTERN1 ... PATTERNn]
  • lista de cuchillos [-dfR1p] [PATTERN1 ... PATTERNn]
  • espectáculo de cuchillo [PATTERN1 ... PATTERNn]
  • PATRONES de carga de cuchillo
  • cuchillo xargs [COMANDO]

Comandos sin procesar

  • cuchillo crudo REQUEST_PATH

Comandos de recetas

  • lista de recetas de cuchillos [PATRÓN]

Comandos de rol

  • función de cuchillo eliminar masivamente REGEX (opciones)
  • función de cuchillo crear ROLE (opciones)
  • función de cuchillo borrar ROLE (opciones)
  • función de cuchillo editar PAPEL (opciones)
  • función de cuchillo env_run_list agregar [ROLE] [ENVIRONMENT] [ENTRY [, ENTRY]] (opciones)
  • función de cuchillo env_run_list borrar [ROLE] [ENVIRONMENT]
  • función de cuchillo env_run_list eliminar [ROLE] [ENVIRONMENT] [ENTRIES]
  • función de cuchillo env_run_list reemplazar [ROLE] [ENVIRONMENT] [OLD_ENTRY] [NEW_ENTRY]
  • conjunto de env_run_list de rol de cuchillo [ROLE] [ENVIRONMENT] [ENTRIES]
  • papel de cuchillo del archivo ARCHIVO [ARCHIVO ..] (opciones)
  • lista de roles de cuchillo (opciones)
  • función de cuchillo run_list añadir [ROLE] [ENTRY [, ENTRY]] (opciones)
  • función de cuchillo run_list clear [ROLE]
  • función de cuchillo run_list eliminar [ROLE] [ENTRY]
  • función de cuchillo run_list reemplazar [ROLE] [OLD_ENTRY] [NEW_ENTRY]
  • conjunto de lista de ejecución de función de cuchillo [ROLE] [ENTRIES]
  • función de cuchillo mostrar ROLE (opciones)

Comandos de servicio

  • servir cuchillo (opciones)

Comandos SSH

  • cuchillo ssh QUERY COMMAND (opciones)

Comandos SSL

  • cuchillo ssl check [URL] (opciones)
  • cuchillo ssl fetch [URL] (opciones)

Comandos de estado

  • CONSULTA del estado de la cuchilla (opciones)

Comandos de etiqueta

  • etiqueta de cuchillo crear NODE TAG ...
  • etiqueta de cuchillo eliminar NODE TAG ...
  • lista de etiquetas de cuchillo NODE

Comandos de usuario

  • usuario de cuchillo crea USERNAME DISPLAY_NAME FIRST_NAME LAST_NAME EMAIL PASSWORD (opciones)
  • usuario de cuchillo eliminar USUARIO (opciones)
  • usuario de cuchillo editar USUARIO (opciones)
  • cuchillo de usuario clave crear USUARIO (opciones)
  • cuchillo tecla de usuario eliminar USER KEYNAME (opciones)
  • cuchillo usuario clave editar USER KEYNAME (opciones)
  • lista de teclas de usuario de cuchillo USUARIO (opciones)
  • La tecla de usuario de cuchillo muestra USER KEYNAME (opciones)
  • lista de usuarios de cuchillo (opciones)
  • usuario de cuchillo volver a registrar USUARIO (opciones)
  • usuario de cuchillo mostrar USUARIO (opciones)

Configuración de cuchillo

Para configurar el cuchillo, es necesario moverse a .chef directorio y crear un knife.rbdentro del repositorio de chef, que le dice a cuchillo sobre los detalles de configuración. Esto tendrá un par de detalles.

current_dir = File.dirname(__FILE__) 
log_level                :info 
log_location             STDOUT 
node_name                'node_name' 
client_key               "#{current_dir}/USER.pem" 
validation_client_name   'ORG_NAME-validator' 
validation_key           "#{current_dir}/ORGANIZATION-validator.pem" 
chef_server_url          'https://api.chef.io/organizations/ORG_NAME' 
cache_type               'BasicFile' 
cache_options( :path =>  "#{ENV['HOME']}/.chef/checksums" ) 
cookbook_path            ["#{current_dir}/../cookbooks"]

En el código anterior, estamos usando el servidor Chef alojado que usa las siguientes dos claves.

validation_client_name   'ORG_NAME-validator' 
validation_key           "#{current_dir}/ORGANIZATION-validator.pem"

Aquí, knife.rb le dice a knife qué organización usar y dónde encontrar la clave privada. Le dice a cuchillo dónde encontrar la clave privada de los usuarios.

client_key               "#{current_dir}/USER.pem"

La siguiente línea de código le dice a cuchillo que estamos usando el servidor alojado.

chef_server_url        'https://api.chef.io/organizations/ORG_NAME'

Usando el archivo knife.rb, el cuchillo de validación ahora puede conectarse al código de operación alojado de su organización.