이미 운영 중인 서버를 Foreman에 등록해 SSH 원격 작업을 수행하는 절차입니다. 원노트의 lieper 전용 계정 예제를 기준으로 하며 OS 재설치나 프로비저닝을 요청하는 단계와 구분합니다.
Proxy 키와 대상 계정
실제로 작업을 실행할 Smart Proxy의 공개키 경로를 확인합니다. 기본 예시는 아래와 같지만 배포 방식과 버전에 따라 달라질 수 있습니다. 개인키는 대상 서버나 공개 문서에 복사하지 않습니다.
sudo cat ~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub대상 서버에 lieper 계정을 준비하고 .ssh를 계정 소유 700, authorized_keys를 600으로 관리합니다. 대상의 호스트 키 지문을 별도 경로로 확인한 뒤 공개키를 등록합니다. 예시는 SSH 포트 21887입니다.
ssh-copy-id -p 21887 -i /path/to/foreman_proxy.pub lieper@host.example.comsudo 범위와 연결 시험
원격 실행에 필요한 권한 상승 범위를 작업 템플릿 기준으로 결정합니다. 원본의 무제한 NOPASSWD를 모든 서버에 일괄 적용하지 않습니다. 암호 없는 sudo가 필요한 경우 /etc/sudoers.d의 전용 정책을 visudo로 작성하고 구문·허용 명령을 검증합니다. 파일 권한은 0440입니다.
sudo visudo -c
sudo -u foreman-proxy ssh -p 21887 -i ~foreman-proxy/.ssh/id_rsa_foreman_proxy lieper@host.example.com 'hostname; id'Foreman 기존 호스트 등록
Remote Execution 설정의 SSH User는 lieper, SSH Port는 실제 포트, Effective User는 작업에 필요한 계정으로 설정합니다. FQDN 또는 IP 연결 방식과 이름 해석이 일치해야 합니다.
호스트를 생성하면서 조직·위치·OS·아키텍처와 인터페이스 주소를 입력합니다. 기존 서버이므로 Build를 켜지 않고, Foreman이 관리하지 않을 프로비저닝 항목도 확인합니다. 기존 OS 템플릿을 무조건 일괄 삭제하지 않습니다.
최소 작업부터 검증
hostname·id 같은 읽기 작업을 대상 한 대에서 실행해 실제 Proxy·계정·출력·종료 코드를 확인합니다. 이후 필요한 sudo 작업만 시험합니다. 등록 성공과 원격 실행 성공은 별개이며 실패 시 대상 인증 로그, Proxy 로그와 작업 출력을 함께 확인합니다.