Puppet에서 구성을 유지 관리하는 노드 클러스터가 있습니다. Puppet은 sssd 가 다음을 통해 설치 되도록합니다 .
service { 'sssd':
ensure => running,
enable => true,
require => Package[$libsss_sudo_package],
}
그러나 기본 sssd.conf 가 사용됩니다. 수정 가능한 템플릿을 찾을 수 없습니다. 클러스터의 특정 노드에서 생성 된 sssd.conf 의 구체적인 예는 다음과 같습니다.
[domain/example.com]
cache_credentials = True
krb5_store_password_if_offline = True
ipa_domain = example.com
id_provider = ipa
auth_provider = ipa
access_provider = ipa
ipa_hostname = host-1.muskrat.local
chpass_provider = ipa
ipa_server = _srv_, ipa-server.example.com
ldap_tls_cacert = /etc/ipa/ca.crt
[sssd]
services = nss, sudo, pam, ssh
domains = example.com
[nss]
homedir_substring = /home
[pam]
[sudo]
[autofs]
[ssh]
[pac]
[ifp]
모든 sssd.conf는 매개 변수 때문에 다른 ipa_hostname는 각 호스트에 다릅니다. 따라서 "sssd"모듈을 정의하고 고정 된 sssd.conf를 사용할 수 없습니다 .
Puppet에서 특정 줄이 기존 sssd.conf 의 특정 섹션에 추가되도록 하려면 어떻게 해야 합니까?
특히이 줄을 sssd.conf 의 [ssh] 섹션 에 추가하여 / var / lib / sss / pubconf / known_hosts 해시를 비활성화하고 싶습니다 .
[ssh]
ssh_hash_known_hosts = false
꼭두각시에서 어떻게 할 수 있습니까?