Инструменты пользователя

Инструменты сайта


howto:services:puppet

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
howto:services:puppet [2016/08/12 13:56]
Алексей Кожевников
howto:services:puppet [2024/01/16 18:31] (текущий)
Алексей Кожевников
Строка 1: Строка 1:
 ====== puppet ====== ====== puppet ======
 +
 +===== Выполнение из командной строки =====
 +
 +<​code>​
 +puppet apply -e '​service { "​puppet":​ ensure => false }'
 +</​code>​
 +
 +===== Добавление нод =====
 +
 +При первом запуске будут созданы сертификаты и отправлен запрос на сервер,​ указанный в конфиге. Первый запуск возможно выполнить с помощью команды:​
 +
 +<​code>​
 +puppet -t
 +</​code>​
 +
 +Для дальнейшей работы агента лучше использовать сервис с помощью стандартных инструментов ОС.
 +
 +Просмотр запросов сертификатов на сервере
 +
 +<​code>​
 +puppetserver ca list
 +</​code>​
 +
 +Подписание сертификата ноды
 +
 +<​code>​
 +puppetserver ca sign --certname "​node"​
 +</​code>​
 +
 +Подписание всех сертификатов
 +
 +<​code>​
 +puppetserver ca sign --all
 +</​code>​
 +
 +===== Удаление нод =====
  
 Удалить ноды из puppetdb: Удалить ноды из puppetdb:
  
-<​code>​puppet node deactivate <​node>​ [<​node2>​ ...]</​code>​+<​code>​ 
 +puppet node deactivate <​node>​ [<​node2>​ ...] 
 +</​code>​
  
 Удалить сертификаты нод: Удалить сертификаты нод:
  
-<​code>​puppet cert clean <​node> ​[<​node2> ​...]</​code>​+<​code>​ 
 +puppetserver ca clean --certname NAME[,NAME...] 
 +</​code>​
  
 Удалить запрос сертификата:​ Удалить запрос сертификата:​
  
-<​code>​puppet ​ca destroy ​<​node></​code>​+<​code>​ 
 +puppetserver ​ca revoke --certname "<​node>​
 +</​code>​ 
 + 
 +===== Модули ===== 
 + 
 +<​code>​ 
 +puppet module list 
 +</​code>​ 
 + 
 +===== Предыдущие версии изменяемых файлов ===== 
 + 
 +Puppet сохраняет копии изменяемых файлов в каталоге /​opt/​puppetlabs/​puppet/​cache/​clientbucket/​ - там находится длинное и ветвистое дерево каталогов,​ на концах которых 2 файла: paths - в нем путь до забекапенного файла и contents - в нем содержимое этого файла. Пользоваться можно так: ищем файл filename: 
 + 
 +<​code>​ 
 +find /​opt/​puppetlabs/​puppet/​cache/​clientbucket/​ -name paths -print | xargs grep "​filename"​ 
 +</​code>​ 
 + 
 +в полученном пути меняем paths на contents и получаем содержимое файла. 
 + 
 +===== Диагностика и мониторинг ===== 
 + 
 +Просмотр состояния агентов в puppetdb: 
 +<​code>​ 
 +curl http://​localhost:​8080/​pdb/​query/​v4/​nodes -s | jq -c '​sort_by(.certname) | .[] | {catalog_timestamp,​ latest_report_status,​ certname}'​ 
 +</​code>​
  
 {{tag> puppet }} {{tag> puppet }}
 +
 +
howto/services/puppet.1470999416.txt.gz · Последние изменения: 2016/08/12 13:56 — Алексей Кожевников