Назад | Перейти на главную страницу

Получить массив виртуальных ресурсов марионетки

Есть ли способ получить список виртуальных ресурсов в марионетке?

Мои пользователи настроены как виртуальные ресурсы:

@accounts::user_virtual { 'dscott':
  uid => 600,
  ssh_key => 'AAAAAAAAAA...',
}

... other users here

И у меня есть значение hiera, которое содержит список включенных пользователей:

'dscott,user1,user2,...'

Итак, на каждом узле я хочу добавить пользователя, который находится в списке, и убедиться, что пользователи, которые были удалены из списка, удалены с сервера. Итак, мне нужно «вычесть» список всех пользователей из списка в моем значении hiera.

Как я могу получить список «всех пользователей»? В идеале я бы хотел получить список всех accounts::user_virtual Ресурсы.

Я думаю, ты хочешь установить ensure => absent для пользователя, а не удалить определение ресурса.

Причина в том, что если хост не проверяет Puppet, вы хотите убедиться, что учетная запись будет удалена, когда это произойдет. Итак, оставьте определение ресурса, измените состояние.