저는 독점 패키지용 설치 프로그램을 구축 중이며 NFS 마운트를 /etc/fstab(아직 존재하지 않는 경우)에 추가한 다음 마운트해야 합니다. 가능하다면 패키지를 설치할 때 설치 추가를 놓치지 않고, 설치에 실패하면 설치도 실패하도록 이를 자동화하고 싶습니다. 대상 컴퓨터는 yum을 사용합니다.
RPM 사양 파일에서 다음과 같은 작업을 수행할 수 있습니다.
%post
if grep --quiet --fixed-strings -e "%{MY_MOUNT}" "%{FSTAB}"; then
echo INFO: mount for xyz already exists
else
echo "%{MY_MOUNT}" >> "%{FSTAB}"
mount "%{MOUNT_POINT}"
echo INFO: added mount for xyz
fi
출시하기 전에 저는 이것이 시스템 관리자의 관점에서 나쁜 관행이 아닌지 확인하고 싶었습니다. 미리 감사드립니다!
답변1
이것은 나쁜 습관입니다. 주장하는 경우 마운트 지점이 존재하는지 확인할 수 있습니다. 하지만 저는 rpm 스크립틀릿에서 fstab을 절대 건드리지 않을 것입니다. 이는 일반 시스템 관리자가 기대하는 것이 아닙니다.
대신 소프트웨어를 설치하고 구성하는 고객 Ansible 역할을 제공하겠습니다. 이 역할에서 fstab을 작동할 수 있습니다.