Установка и настройка Chef

Установка и настройка Chef на ubuntu(debian). Настройка клиента и сервера

1. Требования к систему chef(c оф сайта)

1)Тебования к Ос — ubuntu 14.04 lts
2) Требования к настрокам системы
— Hostnames — в файле /etc/hosts должны быть корректно прописаны хосты. Например
127.0.0.1 admin-web-projects-mate
127.0.1.1 admin-web-projects-mate.domain.local admin-web-projects-mate
— FQDNs — удостоверьтес что все системы имею получаемый FQDN;
— NTP — все мышины должны быть синхронны во времени. Chef к этому чувствителен;
— Mail — должен быть установлен mail transfer agent. sudo apt-get install ssmtp;
— cron — должен быть установлен и активен cron;
— должен стоять git. sudo apt-get instal git;
— пакеты libfreetype and libpng ; sudo apt-get install libfreetype and libpng
— Apache Qpid — данный демон должен быть неактивен на системах CentOS and Red Hat;
— Required users — убедитесь что необходимые пользователи и группы присутствуют в системе;
— Firewall и порты — 80 и 443 порты должны быть открыты.
— hostname server — chef server должен иметь имя FQDN, включая доменный суффикс, например admin-web-projects-mate.domain.local

2. Настройка сервера chef на debian 8

Для начала необходимо отредактировать файл. Привести к подобному виду

sudo su
nano /etc/hosts
127.0.0.1 admin-web-projects-mate
127.0.1.1 admin-web-projects-mate.domain.local admin-web-projects-ma

Перегрузимся.

Далее на сайт chef и устанавливаем пакет для нашей системы.

Для debian качаем и устанавливаем. Здесь приведен пример для debian 8. Также устанавливаем nginx

sudo su
apt-get install nginx -y
wget  https://packages.chef.io/stable/ubuntu/14.04/chef-server-core_12.4.1-1_amd64.deb
dpkg -i chef-server-core_12.4.1-1_amd64.deb
ln -s /etc/systemd/system /usr/lib/systemd/system
chef-server-ctl reconfigure

Получите сообщение в конце

Deprecated features used!
 Cannot specify both default and name_property together on property path of resource yum_globalconfig. Only one (name_property) will be obeyed. In Chef 13, this will become an error. Please remove one or the other from the property. at 1 location:
 - /opt/opscode/embedded/cookbooks/cache/cookbooks/yum/resources/globalconfig.rb:76:in `class_from_file'

Далее создадим пользователя human c паролем cbrt3245 и конфигурацию

chef-server-ctl user-create human human human human@gmail.com cbrt3245 --filename /etc/chef/human.pem
chef-server-ctl org-create org "ORG Testing, Inc." --association_user human --filename /etc/chef/org-validator.pem

В итоге мы  создали пользователя и пароль, создали организацию org,  с владельцем human и получили 2 ключа — human.pem и human-validator.pem в каталоге /etc/chef.
Усnановим Gui для chef:

sudo chef-server-ctl install opscode-manage
sudo opscode-manage-ctl reconfigure
sudo chef-server-ctl reconfigure

Придётся подождать, пока пройдет установка.
ТЕпереь перейдем в браузер по адресу https://имядомена

chef

Вводим имя пользователя и пароль которые мы задали выше.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *