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.