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.