Я немного смущен выводом puppet resource
команды и документация не помогают мне.
Если я работаю puppet resource user myuser
например, это уступает:
user { 'myuser':
ensure => 'present',
comment => 'Ubuntu',
gid => '1000',
groups => ['cdrom', 'floppy', 'sudo', 'audio', 'dip', 'video', 'plugdev', 'netdev'],
home => '/home/myuser',
shell => '/bin/bash',
uid => '1000',
}
Эта команда дает тот же вывод, является ли учетной записью пользователя Puppetized или нет. В этом случае узел не имеет никаких Марионеточных деклараций, примененных, который влияет на этого пользователя. Я мог удалить эту учетную запись, и она не будет воссоздана. Так, что это производится, говоря мне? ensure => present
атрибут, конечно, не говорит мне, что Марионетка удостоверится, что учетная запись присутствует.
Это в основном говорит мне, 'если бы Вы хотите, чтобы Марионетка удержала эту учетную запись пользователя, это - текущее состояние конфигурации, вот то, что Вы всунули бы декларацию'? Или я полностью неправильно понимаю точку?
Марионетка может быть использована для аудита состояния Вашей системы. Частью функциональности аудита состояния системы является возможность реально прочитать состояние какого-либо ресурса. Марионетка меняет вещи в системе только тогда, когда ресурс не является тем, чем он должен быть. Она должна быть способна загрузить текущее состояние ресурса, чтобы решить, требуется ли изменение.
Команда puppet resource
просто раскрывает эту функциональность. Она не очень часто используется напрямую, но иногда полезна для отладки. Конечно, вы можете использовать ее, чтобы при желании помочь вам разобраться, как составить свой манифест. В любом случае, функциональность абсолютно необходима для первичных функций куклы. Марионеточный ресурс - это всего лишь небольшая часть водопроводной системы, которая подвергалась воздействию, потому что иногда она бывает полезной