Установка и настройка 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

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

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

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

 

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.