더북(TheBook)

12.3.5 로그인 메시지에 시스템 정보 추가하기

노드 vm02에 로그인할 때 시스템 정보를 보여 주려고 합니다. 호스트 이름이나 IP 주소 같은 시스템 정보는 팩트(facts)에서 얻을 수 있습니다. 에이전트를 실행하면 각 에이전트는 시스템 상태를 퍼팻 서버에 보고하고, 다시 퍼팻 서버에서 컴파일된 카탈로그를 내려받아 시스템을 변경합니다. 시스템을 변경하기 전에 서버로 전달하는 에이전트 상태 정보를 팩트라고 합니다. 퍼팻은 시스템 프로파일 라이브러리인 팩터(facter)를 실행해서 호스트 이름, 운영체제, 아키텍처, IP 주소, 환경변수, 장치 정보 같은 팩트를 수집합니다.

가상 게스트에서 facter 명령을 실행해 보니 시스템 정보인 팩트가 출력됩니다. 팩트는 키와 값 형태인 해시(hash)로 표현됩니다. 가장 먼저 보이는 정보는 에이전트 버전을 의미하는 aio_agent_version 값 6.18.0입니다. 어떤 키는 좀 더 복잡한 값을 갖습니다. 예를 들어 시스템에 설치된 디스크 장치를 의미하는 disks는 가상 CD-Rom 장치 sr0과 가상 디스크 장치 vda를 보여 줍니다. 이어서 제조사(vender), 모델명(model), 용량(size) 같은 각 장치에 대한 정보가 키와 값 형태로 나열되고 있습니다.

administrator@vm01:~$ facter
aio_agent_version => 6.18.0
augeas => {
  version => "1.12.0"
}
disks => {
  sr0 => {
    model => "QEMU DVD-ROM",
    size => "1.00 GiB",
    size_bytes => 1073741312,
    vendor => "QEMU"
  },
  vda => {
    size => "10.00 GiB",
    size_bytes => 10737418240,
    vendor => "0x1af4"
  }
}
...
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.