탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11 시스템 Oracle Solaris 11 Information Library (한국어) |
프로파일은 설치 서버 환경에서 또는 create-profile 하위 명령에 지정된 조건에서 구성 매개변수를 검색하는 변수를 포함할 수 있습니다. 이렇게 하면 단일 프로파일 파일이 서로 다른 클라이언트에 서로 다른 구성 매개변수를 설정할 수 있습니다. 사용할 수 있는 변수 목록은 표 6–1을 참조하십시오.
다음 예제 프로파일 hostIPnet.xml에서 AI_HOSTNAME은 클라이언트 시스템의 호스트 이름에 대한 자리 표시자이고, AI_IPV4는 클라이언트 시스템의 IP 주소에 대한 자리 표시자이고, AI_NETWORK는 클라이언트 시스템의 IP 버전 4 네트워크 번호에 대한 자리 표시자입니다.
<?xml version='1.0'?> <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> <service_bundle type="profile" name="sysconfig"> <service name="system/identity" version="1" type="service"> <instance name="node" enabled="true"> <property_group name="config" type="application"> <propval name="nodename" value="{{AI_HOSTNAME}}"/> </property_group> <property_group name="install_ipv4_interface" type="application"> <propval name="name" value="net0/v4"/> <propval name="address_type" value="static"/> <propval name="static_address" type="net_address_v4" value="{{AI_IPV4}}/8"/> <propval name="default_route" type="net_address_v4" value="{{AI_NETWORK}}"/> </property_group> </instance> </service> </service_bundle>
다음 명령은 입력 hostandIP.xml 파일을 변경하지 않고 설치 서비스에서 사용자 정의된 시스템 구성 프로파일을 만듭니다.
# installadm create-profile -n svc1 -f /export/hostIPnet.xml \ -p server1 -c hostname="server1" -c ipv4="10.0.0.1" -c network="10.0.0.0" # installadm create-profile -n svc1 -f /export/hostIPnet.xml \ -p server2 -c hostname="server2" -c ipv4="10.0.0.2" -c network="10.0.0.0" $ installadm list -n svc1 -p Profile Criteria ------- -------- server1 hostname = server1 ipv4 = 10.0.0.1 network = 10.0.0.0 server2 hostname = server2 ipv4 = 10.0.0.2 network = 10.0.0.0
hostandIP.xml 파일이 변경되지 않은 채, svc1 설치 서비스 내부의 server1 및 server2 프로파일이 사용자 정의됩니다. 예를 들어, server1 프로파일의 내용은 다음과 같습니다.
# installadm export -n svc1 -p server1 <?xml version='1.0'?> <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> <service_bundle type="profile" name="sysconfig"> <service name="system/identity" version="1" type="service"> <instance name="node" enabled="true"> <property_group name="config" type="application"> <propval name="nodename" value="server1"/> </property_group> <property_group name="install_ipv4_interface" type="application"> <propval name="name" value="net0/v4"/> <propval name="address_type" value="static"/> <propval name="static_address" type="net_address_v4" value="10.0.0.1/8"/> <propval name="default_route" type="net_address_v4" value="10.0.0.0"/> </property_group> </instance> </service> </service_bundle>
이와 동일한 결과를 환경 변수를 설정하여 얻을 수 있습니다. MAC 주소 또는 호스트 이름과 같이 이 클라이언트를 고유하게 식별하는 하나의 -c 옵션을 지정해야 합니다. 그래야 이러한 구성 값이 해당 클라이언트에만 적용됩니다.
# export AI_HOSTNAME=server1;export AI_IPV4=10.0.0.1;export AI_NETWORK=10.0.0.0 # installadm create-profile -n svc1 -f /export/hostIPnet.xml \ -p server1 -c mac="aa:bb:cc:dd:ee:ff"
다음 표는 템플리트 프로파일에서 자리 표시자로 사용할 수 있는 변수를 보여줍니다. 이러한 변수는 환경 변수로 지정할 수도 있습니다.
표 11-9 시스템 구성 템플리트 프로파일의 변수
|