Учебники

Шеф-повар — Настройка ножа

Нож — это инструмент командной строки Chef для взаимодействия с сервером Chef. Один использует его для загрузки поваренных книг и управления другими аспектами Chef. Он обеспечивает интерфейс между chefDK (Repo) на локальной машине и сервером Chef. Это помогает в управлении —

  • Узлы шеф-повара
  • Поваренная книга
  • Рецепт
  • Среды
  • Облачные ресурсы
  • Предоставление облака
  • Установка на клиенте Chef на узлах Chef

Нож предоставляет набор команд для управления инфраструктурой Chef.

Команды начальной загрузки

  • начальная загрузка ножа [SSH_USER @] FQDN (параметры)

Клиентские команды

  • нож клиент навальный удалить REGEX (варианты)
  • нож клиента создания CLIENTNAME (варианты)
  • нож клиента удалить КЛИЕНТА (варианты)
  • нож клиента редактирования КЛИЕНТА (варианты)
  • Использование: C: / opscode / chef / bin / knife (варианты)
  • нож клиентский ключ удалить КЛИЕНТ КЛЮЧ (варианты)
  • нож клиентский ключ редактировать CLIENT KEYNAME (варианты)
  • список ключей клиента ножа КЛИЕНТ (варианты)
  • нож клиентский ключ шоу КЛИЕНТ КЛЮЧ (варианты)
  • список клиентов ножа (варианты)
  • нож клиента перерегистрировать КЛИЕНТА (варианты)
  • нож клиента шоу КЛИЕНТА (варианты)

Настроить команды

  • настройка ножа (варианты)
  • нож настроить клиента КАТАЛОГ

Поваренная книга Команды

  • нож поваренная книга оптом удалить REGEX (варианты)
  • нож поваренная книга создания COOKBOOK (варианты)
  • поваренная книга ножа удалить COOKBOOK VERSION (варианты)
  • нож поваренная книга скачать COOKBOOK [ВЕРСИЯ] (варианты)
  • список поваренных книг ножа (варианты)
  • нож метаданных поваренной книги COOKBOOK (варианты)
  • метаданные поваренной книги ножа из ФАЙЛА (варианты)
  • кулинарное шоу ножа COOKBOOK [ВЕРСИЯ] [ЧАСТЬ] [FILENAME] (варианты)
  • тест поваренной книги ножа [COOKBOOKS …] (варианты)
  • нож поваренная книга загрузить [COOKBOOKS …] (варианты)

Команды сайта Cookbook

  • нож поваренная книга сайта скачать COOKBOOK [ВЕРСИЯ] (варианты)
  • нож поваренная книга сайта установки COOKBOOK [ВЕРСИЯ] (варианты)
  • Список сайтов поварской книги ножа (варианты)
  • нож поваренная книга поиск по сайту QUERY (варианты)
  • нож поваренная книга сайта поделиться COOKBOOK [КАТЕГОРИЯ] (варианты)
  • нож поваренная книга сайта шоу COOKBOOK [ВЕРСИЯ] (варианты)
  • нож поваренная книга сайта unshare COOKBOOK

Команды Data Bag

  • сумка для данных ножа создать мешок [пункт] (варианты)
  • сумка для данных ножа удалить СУМКА [ПУНКТ] (варианты)
  • нож для обработки данных редактировать BAG ITEM (варианты)
  • сумка с данными ножа из файла BAG FILE | FOLDER [FILE | FOLDER ..] (варианты)
  • список данных о ножах (варианты)
  • нож мешок данных шоу BAG [ПУНКТ] (варианты)

Команды окружения

  • нож среды сравнить [ОКРУЖАЮЩАЯ СРЕДА ..] (варианты)
  • ножевая среда создания ОКРУЖАЮЩЕЙ СРЕДЫ (варианты)
  • ножевая среда удалить ОКРУЖАЮЩУЮ СРЕДУ (варианты)
  • нож среды редактирования ОКРУЖАЮЩЕЙ СРЕДЫ (варианты)
  • нож среды из файла FILE [FILE ..] (параметры)
  • список среды ножа (варианты)
  • ножевая обстановка шоу ОКРУЖАЮЩАЯ СРЕДА (варианты)

Exec Commands

  • нож exec [СКРИПТ] (варианты)

Команды помощи

  • помощь ножу [список | ТЕМА]

Индексные команды

  • перестройка указателя ножа (варианты)

Команды узла

  • ножевой узел навалом удалить REGEX (варианты)
  • узел ножа создать узел (варианты)
  • нож узел удалить узел (варианты)
  • узел узла редактирования ножа (варианты)
  • набор среды узла ножа NODE ENVIRONMENT
  • узел ножа из файла FILE (варианты)
  • список узлов ножа (варианты)
  • run_list узла ножа добавить [NODE] [ENTRY [, ENTRY]] (опции)
  • run_list узла ножа удалить [NODE] [ENTRY [, ENTRY]] (опции)
  • набор нодов run_list узла NODE ENTRIES (варианты)
  • узел ножа показать узел (варианты)

OSC команды

  • нож osc_user создать пользователя (параметры)
  • нож osc_user удалить пользователя (опции)
  • нож osc_user редактировать USER (опции)
  • нож список осциллографов (опции)
  • нож osc_user перерегистрация USER (варианты)
  • нож osc_user показать USER (варианты)

Команды на основе пути

  • нож удалить [PATTERN1 … PATTERNn]
  • ножи PATTERN1 [PATTERNn]
  • нож дифференциал УЗОРЫ
  • нож скачать УЗОРЫ
  • нож редактировать [PATTERN1 … PATTERNn]
  • список ножей [-dfR1p] [PATTERN1 … PATTERNn]
  • ножевое шоу [PATTERN1 … PATTERNn]
  • нож загрузить паттерны
  • нож Xargs [КОМАНДА]

Сырые команды

  • нож сырой REQUEST_PATH

Команды рецепта

  • список рецептов ножа [УЗОР]

Ролевые команды

  • Роль ножа навалом удалить REGEX (варианты)
  • Роль ножа создать РОЛЬ (варианты)
  • Роль ножа удалить РОЛЬ (варианты)
  • Роль ножа редактировать РОЛЬ (варианты)
  • роль ножа env_run_list добавить [РОЛЬ] [ОКРУЖАЮЩАЯ СРЕДА] [ВХОД [, ВХОД]] (варианты)
  • роль ножа env_run_list очистить [РОЛЬ] [ОКРУЖАЮЩАЯ СРЕДА]
  • роль ножа env_run_list удалить [РОЛЬ] [ОКРУЖАЮЩАЯ СРЕДА] [ЗАПИСИ]
  • роль ножа env_run_list заменить [ROLE] [ENVIRONMENT] [OLD_ENTRY] [NEW_ENTRY]
  • Роль ножа env_run_list set [РОЛЬ] [ОКРУЖАЮЩАЯ СРЕДА] [ЗАПИСИ]
  • роль ножа из файла FILE [FILE ..] (параметры)
  • список ролей ножа (варианты)
  • роль ножа run_list add [ROLE] [ENTRY [, ENTRY]] (опции)
  • роль ножа run_list clear [ROLE]
  • Роль ножа run_list удалить [ROLE] [ENTRY]
  • Роль ножа run_list заменить [ROLE] [OLD_ENTRY] [NEW_ENTRY]
  • Роль ножа run_list set [ROLE] [ENTRIES]
  • ролевой показ ножа (варианты)

Служить Команды

  • нож для подачи (варианты)

Команды SSH

  • нож сш QUERY COMMAND (варианты)

Команды SSL

  • нож ssl проверить [URL] (варианты)
  • нож ssl выборка [URL] (варианты)

Команды состояния

  • статус ножа QUERY (варианты)

Команды тегов

  • метка ножа создать тег …
  • метка ножа удалить TAG …
  • список меток ножа УЗЕЛ

Пользовательские Команды

  • Пользователь ножа создает USERNAME DISPLAY_NAME FIRST_NAME LAST_NAME EMAIL PASSWORD (варианты)
  • Нож пользователя удалить ПОЛЬЗОВАТЕЛЬ (варианты)
  • Нож пользователя редактировать ПОЛЬЗОВАТЕЛЬ (варианты)
  • нож пользовательский ключ создать USER (варианты)
  • Нож Пользовательский ключ удалить USER KEYNAME (варианты)
  • Нож Пользовательский ключ редактировать USER KEYNAME (варианты)
  • список ключей пользователя пользователя USER (опции)
  • нож пользовательский ключ шоу USER KEYNAME (варианты)
  • список пользователей ножа (варианты)
  • Пользователь ножа перерегистрирует ПОЛЬЗОВАТЕЛЯ (варианты)
  • нож пользователя шоу USER (варианты)

Настройка ножа

Чтобы настроить нож, необходимо перейти в каталог .chef и создать в репозитории chef knife.rb , который расскажет ножу о деталях конфигурации. Это будет пара деталей.

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

В приведенном выше коде мы используем хост-сервер Chef, который использует следующие два ключа.

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

Здесь knife.rb сообщает ножу, какую организацию использовать и где найти закрытый ключ. Он сообщает ножу, где найти закрытый ключ пользователя.

client_key               "#{current_dir}/USER.pem" 

Следующая строка кода сообщает ножу, что мы используем размещенный сервер.

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

Используя файл knife.rb, нож валидатора теперь может подключаться к размещенному Opscode вашей организации.