Spec-Zone.ru › Chef 16

Быстрый старт - Демо

[править на GitHub]

Приветствуем в Chef Automate! Это руководство по быстрому началу поможет вам установить и активировать пробную версию.

Самый простой способ начать знакомство с Chef Automate — установить его на локальную виртуальную машину (ВМ). Мы создали для вас этот файл Vagrant, чтобы вы могли создать свою тестовую среду.

Предварительные условия

Для этой демонстрации вам необходимо:

  • Доступ администратора (root) к вашей системе
  • Продукт виртуализации, такой как VirtualBox, установленный в вашей системе
  • Vagrant установленный в вашей системе
  • 4 ГБ ОЗУ или больше, доступные для ВМ

Обзор быстрого старта

Используйте скрипт командной строки ниже, чтобы создать демонстрационный экземпляр Chef Automate. Скрипт в основном автоматизирован, но требует нескольких ручных шагов. Устанавливая Chef Automate с помощью предоставленного ниже Vagrantfile, вы автоматически соглашаетесь с Условиями обслуживания и Лицензионным соглашением и соглашением об услугах компании Chef Software, Inc.

Создать Vagrantfile

Скопируйте и вставьте этот скрипт в свою командную строку, чтобы создать Chef Automate Vagrantfile:

cat > Vagrantfile <<'EOH'
CFG_BOX      = 'bento/ubuntu-18.04'
CFG_IP       = '192.168.33.199'
CFG_HOSTNAME = 'chef-automate.test'

$deployscript = <<-SCRIPT
export DEBIAN_FRONTEND='noninteractive'
apt-get -qq update
apt-get install -y --no-install-recommends curl unzip
apt-get clean
sysctl -w vm.max_map_count=262144
sysctl -w vm.dirty_expire_centisecs=20000
echo "${CFG_IP} ${CFG_HOSTNAME}" | tee -a /etc/hosts
curl -fsSL https://packages.chef.io/files/current/automate/latest/chef-automate_linux_amd64.zip -o /tmp/chef-automate_linux_amd64.zip
unzip -qod /usr/local/bin /tmp/chef-automate_linux_amd64.zip
chmod +x /usr/local/bin/chef-automate
chef-automate deploy --accept-terms-and-mlsa
echo "Server is up and running. Please log in at https://${CFG_HOSTNAME}/"
echo 'You may log in using credentials provided below:'
cat /home/vagrant/automate-credentials.toml
SCRIPT

Vagrant.configure(2) do |config|
  class AcceptLicense
    def to_s
      return 'true' if ENV['ACCEPT_CHEF_TERMS_AND_MLSA'] == 'true'
      puts <<TERMS
To continue, you'll need to accept our terms of service:
Terms of Service
https://www.chef.io/terms-of-service
Master License and Services Agreement
https://www.chef.io/online-master-agreement
I agree to the Terms of Service and the Master License and Services Agreement (y/n)
TERMS
      if STDIN.gets.chomp == 'y'
        'true'
      else
        puts 'Chef Software Terms of Service and Master License and Services Agreement were not accepted'
        exit 1
      end
    end
  end
  config.vm.box      = CFG_BOX
  config.vm.hostname = CFG_HOSTNAME
  config.vm.provider "virtualbox" do |v|
    v.name       = 'chef-automate'
    v.memory     = 4096
    v.cpus       = 2
    v.customize ['modifyvm', :id, '--audio', 'none']
  end
  config.vm.synced_folder '.', '/opt/a2-testing', create: true
  config.vm.network       'private_network', ip: CFG_IP
  config.vm.provision     'shell', env: {'CFG_IP' => CFG_IP,
                                         'CFG_HOSTNAME' => CFG_HOSTNAME,
                                         'ACCEPT_CHEF_TERMS_AND_MLSA' => AcceptLicense.new}, inline: $deployscript
end
EOH

Добавить запись в /etc/hosts

Пример Vagrantfile устанавливает имя хоста ВМ в chef-automate.test. Установщик использует это имя хоста в качестве полного доменного имени (FQDN), на котором Chef Automate прослушивает подключения. По соображениям безопасности вы должны получить доступ к веб-интерфейсу Chef Automate, используя настроенное FQDN. Чтобы избежать настройки DNS для вашего тестового экземпляра, рекомендуется добавить запись в файл /etc/hosts вашей рабочей станции. Используйте следующую команду для добавления необходимой записи:

echo 192.168.33.199 chef-automate.test | sudo tee -a /etc/hosts

Запустить ВМ

Теперь, когда у вас есть Vagrantfile в вашем текущем каталоге, запустите виртуальную машину, выполнив команду:

vagrant up

Если вы впервые запускаете виртуальную машину, данная операция может занять несколько минут для загрузки базового образа ОС.

По завершении команды вы сможете получить доступ к веб-интерфейсу, перейдя по адресу https://chef-automate.test/.

Вы можете найти учетные данные, открыв automate-credentials.toml, который установщик записал в вашем текущем рабочем каталоге, или в логе вывода.

Начать бесплатную пробную версию на 60 дней

Получение пробной лицензии через Chef Automate требует, чтобы у экземпляра Vagrant был доступ к интернету (только во время создания пробной лицензии).

  1. Войдите в веб-интерфейс по адресу https://chef-automate.test/. Ваши учетные данные находятся в файле automate-credentials.toml.
  2. Следуйте инструкциям в веб-интерфейсе, чтобы получить 60-дневную пробную лицензию, указав свое имя и адрес электронной почты.

Установка без Vagrant

Вы можете установить Chef Automate на любой 64-разрядный экземпляр Linux, работающий под CentOS 7.5, RHEL 7.5 или Ubuntu 16.04, при следующих минимальных системных ресурсах:

  • 4 ГБ ОЗУ
  • 5 ГБ свободного места на диске
  • 2 процессора

Следуйте Руководству по установке, чтобы установить Chef Automate на ваших собственных ресурсах.

© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/automate/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API