‘puppetmaster’라는 꼭두각시 서버에서 꼭두각시 설정을 수신하도록 clinet ‘Itai-test’를 구성하려고합니다.
서버에서 나는 달렸다.
[root@puppetmaster requests]# puppet cert --generate itai-test.domain
Error: A Certificate already exists for itai-test.domain
[root@puppetmaster requests]# puppet cert --sign itai-test.domain
Error: Could not find certificate request for itai-test.domain
[root@puppetmaster requests]#
꼭두각시 클라이언트에서 다음을 실행했습니다.
[root@itai-test temp]# puppet agent --server puppetmaster.domain --waitforcert 60 --test
Notice: Did not receive certificate
Notice: Did not receive certificate
Notice: Did not receive certificate
추가 정보 : 서버에서 :
[root@puppetmaster ~]# puppet cert --revoke Itai-test
Error: Could not find a serial number for itai-test
[root@puppetmaster ~]# puppet cert --revoke itai-test
Error: Could not find a serial number for itai-test
[root@puppetmaster ~]# puppet cert --clean itai-test
Error: Could not find a serial number for itai-test
[root@puppetmaster ~]# puppet cert --list
[root@puppetmaster ~]# puppet cert --sign itai-test
Error: Could not find certificate request for itai-test
[root@puppetmaster ~]#
클라이언트에서 :
[root@itai-test ~]# rm -rf /usr/lib/puppet/ssl
[root@itai-test ~]# puppet agent --server puppetmaster.domain --waitforcert 60
[root@itai-test ~]# ping puppetmaster.domain
PING puppetmaster (192.168.X.X) 56(84) bytes of data.
64 bytes from puppetmaster (192.168.X.X): icmp_seq=1 ttl=64 time=0.294 ms
답변
클라이언트가 서버를 찾는 방법을 알고 있습니까?
root@client# ping puppet
서버에 연결할 때 클라이언트가 어떤 인증서 이름을 사용합니까?
root@client# puppet config print certname
클라이언트에서 SSL 세부 사항 제거
root@client# rm -rf /var/lib/puppet/ssl
서버에서 클라이언트의 모든 흔적을 제거
root@puppet# puppet node clean $client_certname
root@puppet# puppet node deactivate $client_certname
답변
첫째 : 서버에서
puppet cert --revoke Itai-test
puppet cert --clean Itai-test
둘째 : 클라이언트
rm -rf /usr/lib/puppet/ssl
puppet agent --server [puppetmaster domain name] --waitforcert 60
셋째 : 서버에서
puppet cert --list (you should see your host)
puppet cert --sign Itai-test
또한 클라이언트가 [puppetmaster 도메인 이름]에 도달 할 수 있는지 다시 확인하십시오.
답변
어떻게 든 동기화되지 않은 것 같습니다. 이것이 실제로 테스트 인스턴스라고 가정하면 … 서버에서을 실행하십시오 puppet node clean itai-test.domain
. 그런 다음 클라이언트에서을 실행하십시오 rm -rf /var/lib/puppet/ssl
. 이제 클라이언트의 SSL 인증서가 사라졌습니다. puppet agent --server puppetmaster.domain --waitforcert 60 --test
클라이언트에서 실행 하고 서버에서 인증서 요청을 찾으십시오.