Chef - Configuração da faca

Knife é a ferramenta de linha de comando do Chef para interagir com o servidor Chef. É usado para enviar livros de receitas e gerenciar outros aspectos do Chef. Ele fornece uma interface entre o chefDK (Repo) na máquina local e o servidor Chef. Ajuda na gestão -

  • Nós Chef
  • Cookbook
  • Recipe
  • Environments
  • Recursos de nuvem
  • Provisionamento em nuvem
  • Instalação no cliente Chef em nós Chef

O Knife fornece um conjunto de comandos para gerenciar a infraestrutura do Chef.

Comandos de bootstrap

  • faca bootstrap [SSH_USER @] FQDN (opções)

Comandos do cliente

  • faca cliente em massa excluir REGEX (opções)
  • faca cliente criar CLIENTNAME (opções)
  • faca cliente excluir CLIENTE (opções)
  • faca cliente editar CLIENTE (opções)
  • Uso: C: / opscode / chef / bin / faca (opções)
  • faca da chave do cliente excluir CLIENT KEYNAME (opções)
  • faca edição da chave do cliente CLIENT KEYNAME (opções)
  • faca lista de chaves do cliente CLIENTE (opções)
  • Knife a chave do cliente mostra o CLIENT KEYNAME (opções)
  • lista de clientes de faca (opções)
  • cliente do faca registre novamente CLIENTE (opções)
  • faca cliente mostrar CLIENTE (opções)

Configurar comandos

  • faca configurar (opções)
  • faca configurar cliente DIRETÓRIO

Comandos do livro de receitas

  • faca livro de receitas excluir em massa REGEX (opções)
  • faca livro de receitas criar COOKBOOK (opções)
  • faca livro de receitas excluir VERSÃO DE COOKBOOK (opções)
  • Baixar livro de receitas da faca COOKBOOK [VERSÃO] (opções)
  • lista do livro de receitas da faca (opções)
  • Metadados do livro de receitas da faca COOKBOOK (opções)
  • Metadados do livro de receitas da faca de FILE (opções)
  • faca livro de receitas mostrar COOKBOOK [VERSÃO] [PARTE] [NOME DO ARQUIVO] (opções)
  • teste de livro de receitas de faca [COOKBOOKS ...] (opções)
  • upload do livro de receitas da faca [COOKBOOKS ...] (opções)

Comandos do site do livro de receitas

  • download do site do livro de receitas da faca COOKBOOK [VERSÃO] (opções)
  • faca livro de receitas site instalar COOKBOOK [VERSÃO] (opções)
  • lista de sites de livro de receitas de faca (opções)
  • faca livro de receitas pesquisa no site QUERY (opções)
  • faca livro de receitas site compartilhar COOKBOOK [CATEGORY] (opções)
  • site do livro de receitas da faca mostrar COOKBOOK [VERSÃO] (opções)
  • site de livro de receitas de faca unshare COOKBOOK

Comandos do Data Bag

  • saco de dados de faca criar SACO [ITEM] (opções)
  • saco de dados de faca excluir SACO [ITEM] (opções)
  • saco de dados de faca editar ITEM DE SACO (opções)
  • saco de dados de faca do arquivo BAG FILE | FOLDER [FILE | FOLDER ..] (opções)
  • lista do saco de dados da faca (opções)
  • saco de dados de faca mostrar SACO [ITEM] (opções)

Comandos de Ambiente

  • ambiente de faca comparar [AMBIENTE ..] (opções)
  • ambiente de faca criar AMBIENTE (opções)
  • faca ambiente delete AMBIENTE (opções)
  • faca ambiente editar AMBIENTE (opções)
  • ambiente de faca do arquivo FILE [FILE ..] (opções)
  • lista de ambiente de faca (opções)
  • ambiente de faca mostrar AMBIENTE (opções)

Comandos Executivos

  • faca exec [SCRIPT] (opções)

Comandos de ajuda

  • ajuda da faca [lista | TÓPICO]

Comandos de Índice

  • reconstrução de índice de faca (opções)

Comandos de Nó

  • nó de faca em massa excluir REGEX (opções)
  • Nó de faca criar NODE (opções)
  • nó de faca delete NODE (opções)
  • NÓ de faca editar NÓ (opções)
  • conjunto de ambiente de nó de faca NODE ENVIRONMENT
  • nó de faca do arquivo FILE (opções)
  • lista de nós de faca (opções)
  • Nó de faca run_list add [NODE] [ENTRY [, ENTRY]] (opções)
  • Nó de faca run_list remover [NODE] [ENTRY [, ENTRY]] (opções)
  • Nó de faca run_list set NODE ENTRIES (opções)
  • nó de faca mostrar NODE (opções)

Comandos OSC

  • faca osc_user criar USUÁRIO (opções)
  • faca osc_user delete USER (opções)
  • faca osc_user editar USUÁRIO (opções)
  • faca osc_user lista (opções)
  • faca osc_user registre novamente USUÁRIO (opções)
  • faca osc_user mostrar USUÁRIO (opções)

Comandos baseados em caminho

  • faca excluir [PATTERN1 ... PATTERNn]
  • faca deps PATTERN1 [PATTERNn]
  • faca diff PADRÕES
  • faca download PADRÕES
  • faca editar [PATTERN1 ... PATTERNn]
  • lista de facas [-dfR1p] [PATTERN1 ... PATTERNn]
  • faca mostrar [PATTERN1 ... PATTERNn]
  • faca upload PADRÕES
  • faca xargs [COMANDO]

Comandos Brutos

  • faca bruta REQUEST_PATH

Comandos de receita

  • lista de receitas de faca [PATTERN]

Comandos de função

  • função de faca em massa excluir REGEX (opções)
  • função de faca criar ROLE (opções)
  • papel da faca apagar ROLE (opções)
  • função da faca editar ROLE (opções)
  • papel da faca env_run_list adicionar [ROLE] [AMBIENTE] [ENTRY [, ENTRY]] (opções)
  • papel da faca env_run_list limpar [ROLE] [AMBIENTE]
  • papel da faca env_run_list remover [ROLE] [AMBIENTE] [ENTRIES]
  • papel da faca env_run_list substituir [ROLE] [AMBIENTE] [OLD_ENTRY] [NEW_ENTRY]
  • papel da faca env_run_list definido [ROLE] [AMBIENTE] [ENTRIES]
  • função de faca do arquivo FILE [FILE ..] (opções)
  • lista de funções da faca (opções)
  • faca função run_list add [ROLE] [ENTRY [, ENTRY]] (opções)
  • função da faca run_list limpar [ROLE]
  • papel da faca run_list remover [ROLE] [ENTRY]
  • função da faca run_list substituir [ROLE] [OLD_ENTRY] [NEW_ENTRY]
  • função da faca run_list definida [ROLE] [ENTRIES]
  • papel da faca mostrar ROLE (opções)

Comandos de serviço

  • faca de servir (opções)

Comandos SSH

  • faca ssh COMANDO DE CONSULTA (opções)

Comandos SSL

  • verificação SSL da faca [URL] (opções)
  • faca ssl fetch [URL] (opções)

Comandos de status

  • status da faca QUERY (opções)

Comandos de Tag

  • tag de faca criar TAG DE NÓ ...
  • tag de faca excluir TAG DE NÓ ...
  • lista de tags de faca NODE

Comandos do usuário

  • faca usuário criar USERNAME DISPLAY_NAME FIRST_NAME LAST_NAME EMAIL PASSWORD (opções)
  • faca usuário deletar USUÁRIO (opções)
  • faca edição do usuário USUÁRIO (opções)
  • Chave de usuário de faca criar USUÁRIO (opções)
  • faca de usuário chave deletar USER KEYNAME (opções)
  • faca edição da chave do usuário USER KEYNAME (opções)
  • faca lista de chaves do usuário USUÁRIO (opções)
  • Knife a chave do usuário mostra o USER KEYNAME (opções)
  • lista de usuários de faca (opções)
  • usuário de faca registre novamente USUÁRIO (opções)
  • usuário faca mostrar USUÁRIO (opções)

Configuração da faca

Para configurar a faca, é preciso ir para .chef diretório e criar um knife.rbdentro do chef repo, que informa a faca sobre os detalhes da configuração. Isso terá alguns detalhes.

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"]

No código acima, estamos usando o servidor Chef hospedado, que usa as duas chaves a seguir.

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

Aqui, knife.rb diz ao knife qual organização usar e onde encontrar a chave privada. Diz ao Knife onde encontrar a chave privada dos usuários.

client_key               "#{current_dir}/USER.pem"

A seguinte linha de código diz ao Knife que estamos usando o servidor hospedado.

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

Usando o arquivo knife.rb, a faca validadora agora pode se conectar ao Opscode hospedado de sua organização.