Быстрый старт - Демо
Приветствуем в 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 был доступ к интернету (только во время создания пробной лицензии).
- Войдите в веб-интерфейс по адресу
https://chef-automate.test/. Ваши учетные данные находятся в файле automate-credentials.toml. - Следуйте инструкциям в веб-интерфейсе, чтобы получить 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/