Puppet의 storeconfig는 무엇이며 그 목적은 무엇입니까?

Puppet의 storeconfig는 무엇이며 그 목적은 무엇입니까?

내가 아는 한, storeconfigs는 클라이언트 데이터를 MySQL 데이터베이스에 저장하는 것과 관련이 있습니다.

나는 이것이 MySQL 데이터베이스에 저장될 /var/lib/puppet/yaml/node/의 .yaml 파일에도 저장되는 데이터라고 가정합니다.

[root@tst1-01 ~]# head -10 /var/lib/puppet/yaml/node/tst1-01.domain.nl.yaml
--- !ruby/object:Puppet::Node
  parameters:
    domain: domain.nl
    hardwareisa: x86_64
    clientcert: tst1-01.domain.nl
    uniqueid: "22acb249"
    selinux_current_mode: enforcing
    timezone: CEST
    role: undefined
    operatingsystem: RedHat
// A lot of more data after this
[root@tst1-01 ~]#
  • Puppet 클라이언트가 제공하는 정보를 저장하는 정확한 목적은 무엇입니까?
  • MySQL 데이터베이스에 있는 이 정보로 무엇을 하시겠습니까?

답변1

따라서 저장된 구성이 필요합니다.자원 수집. 안에다른 질문/etc/ssh/ssh_known_hosts, SSH가 설치된 모든 Puppet 노드의 호스트 키로 Puppet을 사용하여 Puppet 클라이언트의 파일을 채우는 방법을 설명합니다 .

이는 SSH 호스트 키가 클라이언트에서 Puppet 마스터로 전송되고저장됨데이터베이스의 서버에서.

storeconfigs는 모든 클라이언트 사실을 유지하므로 데이터베이스를 쿼리하고 특정 기준과 일치하는 호스트 목록을 얻을 수 있습니다. 일부 외부 도구는 일부 기능에 이를 사용합니다.

관련 정보