service:puppet
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:puppet [22.06.2019 15:38] – [Настройка] viacheslav | service:puppet [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===== Puppet ===== | ||
+ | Reduce the cost of maintaining your servers. Automate the configuration and management of your infrastructure with the next-generation open source server automation tool. | ||
+ | |||
+ | * Discover resources within minutes. | ||
+ | * Provision new nodes easily in cloud, hybrid or physical environments. | ||
+ | * Configure a range of setups. | ||
+ | * Orchestrate changes and events across clusters of nodes. | ||
+ | |||
+ | Complete the form to get access. | ||
+ | |||
+ | Also, regardless of whether you're just getting started with Puppet or an expert looking to advance your skills, we've got a variety of [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== Установка ==== | ||
+ | Требования для нормальной работы: | ||
+ | http:// | ||
+ | <code bash> | ||
+ | # Добавить репозиторий. Ссылка на пакет выглядит так: | ||
+ | # https:// | ||
+ | wget https:// | ||
+ | wget https:// | ||
+ | dpkg -i puppet6-*.deb && rm *.deb | ||
+ | apt-get update | ||
+ | apt-get install puppetserver | ||
+ | |||
+ | # Изначально сервер настроен на использование 2 ГБ памяти, | ||
+ | nano / | ||
+ | # Modify this if you'd like to change the memory allocation, enable JMX, etc | ||
+ | JAVA_ARGS=" | ||
+ | # JAVA_ARGS=" | ||
+ | # JAVA_ARGS=" | ||
+ | # Запуск сервера | ||
+ | # puppet resource service puppetserver ensure=running enable=true | ||
+ | |||
+ | nano / | ||
+ | # Настройки агента НА СЕРВЕРЕ (агент ставится вместе с сервером автоматически). | ||
+ | # Над секцией [master] вставить | ||
+ | [main] | ||
+ | # имя сертификата агента | ||
+ | certname = puppetserver | ||
+ | # имя сервера, | ||
+ | server = puppetserver | ||
+ | # выйти с сохранением | ||
+ | |||
+ | # Добавить путь к паппету в PATH, чтобы каждый раз не набирать путь к команде | ||
+ | export PATH=/ | ||
+ | # Запустить агента, | ||
+ | puppet resource service puppet ensure=running enable=true | ||
+ | |||
+ | # Проверка: | ||
+ | puppetserver ca list --all | ||
+ | # тест агента | ||
+ | puppet agent --test | ||
+ | # показать версию | ||
+ | puppet --version | ||
+ | puppetserver --version | ||
+ | </ | ||
+ | |||
+ | Можно дополнительно поставить [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | === Установка агентов на другие машины === | ||
+ | Выбрать нужный репозиторий с http:// | ||
+ | <code bash> | ||
+ | wget https:// | ||
+ | dpkg -i puppet6-*.deb && rm *.deb | ||
+ | apt-get update | ||
+ | apt-get install puppet-agent | ||
+ | |||
+ | nano / | ||
+ | [agent] | ||
+ | server = puppetserver | ||
+ | # certname можно не указывать - будет совпадать с именем машины. | ||
+ | |||
+ | # Запустить | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Настройка ==== | ||
+ | Подпись агентских сертификатов на сервере | ||
+ | <code bash> | ||
+ | # Список | ||
+ | puppetserver ca list | ||
+ | # Подписать сертификаты для web2 и web3 | ||
+ | puppetserver ca sign --certname web2,web3 | ||
+ | # Подписать все сертификаты | ||
+ | puppetserver ca sign --all | ||
+ | </ | ||
+ | Проверить агента | ||
+ | <code bash> | ||
+ | puppet agent --test | ||
+ | </ | ||
+ | ==== Манифесты ==== | ||
+ | Путь указан в / | ||
+ | <code bash> | ||
+ | cd / | ||
+ | cp -R production/ test | ||
+ | </ | ||
+ | Внутри среды есть папка manifests, там можно создать файл с расширением .pp | ||
+ | <code bash> | ||
+ | package { ' | ||
+ | ensure => installed, | ||
+ | } | ||
+ | |||
+ | user { ' | ||
+ | name => ' | ||
+ | ensure => present, | ||
+ | comment => ' | ||
+ | home => '/ | ||
+ | managehome => true, | ||
+ | password => ' | ||
+ | groups = sudo, | ||
+ | shell => '/ | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Пароль в открытом виде в манифесте вписать нельзя, | ||
+ | <code bash> | ||
+ | openssl passwd -1 | ||
+ | Password: | ||
+ | Verifying - Password: | ||
+ | $1$F38j8Kz6$o2oRcO2MB6OkrQy5uIJcf/ | ||
+ | </ | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | Чтобы переключить среду на клиентах: | ||
+ | <code bash> | ||
+ | nano / | ||
+ | environment = test | ||
+ | </ | ||
+ | Конфиг агента - https:// | ||
+ | Среды - https:// | ||