Установка и настройка 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://имядомена
Вводим имя пользователя и пароль которые мы задали выше.