centos에서 실행중인 퍼펫 버전을 확인하는 방법은 무엇입니까?


17

나는 centos에서 꼭두각시를 시작하고 몇 가지에 대해 혼란스러워했습니다. 먼저 맨 페이지가 존재 puppet-master하지만 puppetmaster/etc/init.d의 데몬이puppetmaster

명령을 실행하면 $ puppet-master --versionbash : puppet-master : 명령을 찾을 수 없습니다.

마스터와 클라이언트 모두에서 어떤 버전을 실행하고 있는지 어떻게 알 수 있습니까?

답변:


25

최신 버전의 퍼펫은 약간 다른 명령 행을 사용합니다. 당신이 찾고있는 명령은 것 puppet --version, puppet master --version그리고puppet agent --version

4.0 이전 버전의 경우 꼭두각시가 RPM 패키지로 설치된 경우 RPM 데이터베이스를 다음과 같이 쿼리 할 수 ​​있습니다 rpm -qa | grep puppet. 데비안 / 우분투 / 민트 팬의 경우 패키지 쿼리는 dpkg -l | grep puppet입니다.

Puppetlabs는 포장을 변경했으며 패키지 된 꼭두각시 버전은 꼭두각시 에이전트 패키지의 버전 번호로 표시되지 않습니다.


하이픈이 2.6 이전 버전입니까? 또한 마스터 및 에이전트가 동일한 주 버전을 실행해야합니까?
user784637

그들이 언제 변경했는지 확실하지 않습니다. 버전 3에서 Puppet Labs는 시맨틱 버전 관리를 사용하기로 약속했습니다. 이는 주요 버전 번호 변경 사항은 이전 버전과의 호환성을 손상시키는 변경 사항을 나타냅니다. 3.xy가 혼합되어 있으면 괜찮을 것입니다. 결과가 내 기대와 일치하는지 테스트하지 않고 2.x와 3.x의 혼합을 시도하지 않습니다.
Rik Schneider

좀 더 테스트를 해본 결과 3.2.x 퍼펫 서버와 함께 2.7 퍼펫 에이전트를 사용할 수 있음을 발견했습니다.
릭 슈나이더

4
root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2

3
# rpm -qa | grep puppet
puppet-server-2.6.18-3.el6.noarch
puppet-2.6.18-3.el6.noarch

첫 번째 줄은 서버 쪽의 버전이고 두 번째 줄은 클라이언트 쪽입니다.

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

너무 작동


0

재미를 위해 꼭두각시도 사용할 수 있습니다!

puppet apply -e 'notice("$clientversion")'

또한 Puppet 마스터의 매니페스트에서 다음 줄을 추가 할 수 있습니다.

fail("Server version: $serverversion, Client version: $clientversion")'
fail(inline_template("<%=clientversion.split('.')[0]%>"))

(을 $serverversion사용할 때 비어 있음 puppet apply)


0

우분투 18.04에 퍼펫을 설치했는데 같은 오류가 발생했습니다. 퍼펫 명령이 경로에 추가되지 않으므로이 오류가 발생했습니다.

이 경로 / opt / puppetlabs / bin으로 이동하여 puppet master --version 명령을 실행하십시오.

원하는 결과를 얻습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.