-
В репозитории
devops-hometasks
создайте директорию03-puppet
-
В созданной директории создайте Vagrantfile, создающий 3 виртуальные машины, основанные на Centos:
- master.puppet - сервер Puppet
- Должен быть установлен сервер Puppet
- Должен быть установлен r10k. Его следует настроить на использование вашего puppet-репозитория.
- slave1.puppet, slave2.puppet
- Должен быть установлен puppet-agent. Настройте его на master.puppet.
- master.puppet - сервер Puppet
-
Все настройки виртуальных машин должны быть реализованы с помощью ansible.
-
Все настройки должны быть описаны в одном playbook, разделение действий по машинам должно происходить через inventory. (С помощью ansible настраивается необходимый минимум для запуска puppet)
-
Спомощью Puppet настройте сервер slave1.puppet для отображения static сайта
-
Спомощью Puppet настройте сервер slave2.puppet для отображения dynamic сайта
- Что такое Puppet?
- В чем глобальное отличие Puppet от Ansible (кроме языыка, на котором написаны конфиги)?
- Что означает запись
File['/etc/ntp.conf'] ~> Service['ntpd']
? - Что будет сделано в результате выполнения следующих строк кода:
node default{ file { 'file1': path => '/root/README.md', ensure => absent, } }
- Что такое r10k?
- Какой environment Pupept использует по умолчанию?
:cachedir: '/var/cache/r10k'
:sources:
:my-org:
remote: 'https://github.com/Fenikks/puppet-master-repo.git'
basedir: '/etc/puppetlabs/code/environments'
sudo /opt/puppetlabs/puppet/bin/puppet agent -t
puppetserver ca list --all
puppetserver ca sign --certname slave1.puppet
puppet config print
puppet config print modulepath --section server --environment test
r10k deploy environment -p
puppet resource service mysql
puppet parser validate site.pp
facter processors
/opt/puppetlabs/bin
/opt/puppetlabs/puppet/bin
/etc/sysconfig/puppetserver
/etc/puppetlabs/puppet/puppet.conf
/etc/puppetlabs/code/environments