TFSConfig 랩/DNS 명령
TfsConfig Lab /DNS 명령은 네트워크 격리된 환경에 대해 Visual Studio Lab Management에서 만든 DNS 레코드를 추가, 삭제 또는 표시합니다.
Team Foundation Server는 격리된 네트워크 환경에 있는 각 가상 컴퓨터를 위해 고유의 외부 이름과 DNS 접미사를 등록할 때 사용자가 입력하는 접미사를 사용합니다.DNS 별칭 레코드를 사용하면 격리된 네트워크 외부의 컴퓨터 및 기타 개체가 격리된 네트워크 내부의 컴퓨터와 통신할 수 있습니다.Team Foundation Server가 DNS 영역으로 들어가서 별칭 레코드를 등록하기 때문에 Team Foundation을 실행하는 서비스 계정은 지정된 DNS 영역에서 별칭 레코드를 추가하거나 삭제할 수 있는 권한을 갖고 있어야 합니다.
Team Foundation Server 배포에 두 개 이상의 응용 프로그램 계층이 있고 각 응용 프로그램 계층이 다른 서비스 계정에서 실행되는 경우 각 응용 프로그램 계층 서비스 계정은 다른 응용 프로그램 계층에서 만든 DNS 별칭 레코드를 편집할 수 있는 권한을 갖고 있어야 합니다.
참고 DNS 레코드는 Lab Management에서 자동으로 관리합니다./DNS 명령은 다음 상황에서만 사용해야 합니다.
Visual Studio Team Foundation Server(TFS)가 실행되는 계정을 변경합니다.
사용자가 팀 프로젝트 컬렉션을 Team Foundation Server의 한 인스턴스에서 다른 인스턴스로 이동합니다.
두 경우 모두 이전 TFS 서비스 계정을 사용하여 만든 DNS 레코드를 제거한 다음 새 TFS 서비스 계정을 사용하여 동일한 DNS 레코드를 다시 만들어야 합니다.이전 시나리오에서 이 단계를 수행하지 않은 경우, 새 TFS 서비스 계정이 DNS 레코드 자동 관리를 수행할 수 없습니다.따라서 사용자는 가상 환경에 연결할 수 없습니다.
TfsConfig Lab /DNS
{/Add | /Delete | /List}
[/CollectionName:collectionName |
/ CollectionName:collectionName /TeamProject:projectName |
/ CollectionName:collectionName /TeamProject:projectName /LabEnvironment:environmentUri |
/Name:FQDN /IP:IpAddress]
[/NoPrompt]
옵션
옵션 |
설명 |
---|---|
Add |
지정한 DNS 레코드를 추가합니다./Add 옵션을 사용하려면 대상 환경이 실행 중이어야 합니다. |
Delete |
지정한 DNS 레코드를 제거합니다. |
List |
지정한 DNS 레코드를 표시합니다. |
LabEnvironment:environmentUri |
/Add, /Delete 또는 /List 옵션의 대상을 environmentUri에 지정된 개별 네트워크 격리된 환경으로 지정합니다. LabEnvironment 옵션을 사용하려면 /Collection 및 /TeamProject 옵션도 지정해야 합니다. |
TeamProject:projectName |
/LabEnvironment 없이 사용하면 /Add, /Delete 또는 /List 옵션의 대상을 projectName에 지정된 팀 프로젝트의 모든 네트워크 격리된 환경으로 지정합니다.그렇지 않으면, /TeamProject은 환경이 포함된 팀 프로젝트를 지정합니다. /TeamProject 옵션을 사용하려면 /Collection 옵션도 지정해야 합니다. |
CollectionName:collectionName |
/TeamProject 없이 사용하면 /Add, /Delete 또는 /List 옵션의 대상을 collectionName에 지정된 팀 프로젝트 컬렉션의 모든 네트워크 격리된 환경으로 지정합니다.그렇지 않으면, /Collection은 팀 프로젝트가 포함된 팀 프로젝트 컬렉션을 지정합니다. |
Name:FQDN |
대상 환경을 포함하는 네트워크 위치의 정규화된 도메인 이름을 지정합니다. /Name 및 /IP 옵션을 함께 지정해야 합니다. |
IP:IPAddress |
대상 환경의 IP 주소를 지정합니다. /Name 및 /IP 옵션을 함께 지정해야 합니다. |
설명
TfsConfig Lab /DNS 명령줄에 /Add, /Delete 또는 /List 옵션 중 하나만 지정합니다.대상 옵션을 지정하지 않으면 Team Foundation Server 데이터베이스의 모든 프로젝트 컬렉션에 속하는 모든 네트워크 격리된 환경의 모든 가상 컴퓨터에서 작업이 실행됩니다.
Lab Management 개체 계층 구조에 있는 개체의 네트워크 격리된 환경 DNS 항목을 대상으로 하려면 /Collection, /TeamProject 및 /LabEnvironment 옵션의 적절한 조합을 사용합니다.
/LabEnvironment 옵션은 명령의 대상을 지정된 네트워크 격리된 환경으로 지정합니다./CollectionName 및 /TeamProject 옵션을 /LabEnvironment 옵션과 함께 사용하여 환경을 포함하고 있는 팀 프로젝트 컬렉션과 팀 프로젝트를 지정해야 합니다.
**vstfs:///LabManagement/LabEnvironment/**environmentID 형식을 사용하여 환경 URI를 지정합니다.Lab Management의 환경 뷰어 또는 SCVMM 관리자 콘솔에 있는 가상 컴퓨터의 설명에서 환경 식별자(environmnetID)를 볼 수 있습니다.
/TeamProject 옵션은 작업 대상을 지정된 팀 프로젝트의 격리된 네트워크 환경으로 지정합니다./TeamProject 옵션은 /CollectionName 옵션과 함께 사용해야 하며 /CollectionName 옵션은 팀 프로젝트가 들어 있는 팀 프로젝트 컬렉션을 지정해야 합니다.
/CollectionName 옵션은 작업 대상을 지정된 팀 프로젝트 컬렉션의 네트워크 격리된 환경으로 지정합니다.
네트워크 격리된 환경을 대상으로 지정하는 두 번째 방법은 /Name 및 /IP 옵션을 사용하여 개별 가상 컴퓨터의 정규화된 외부 이름 및 외부 IP 주소를 지정하는 것입니다.명령줄에 /Name 및 /IP 옵션을 둘 다 지정해야 합니다.Lab Management의 환경 뷰어 또는 SCVMM 관리자 콘솔에 있는 가상 컴퓨터의 설명에서 가상 컴퓨터의 외부 이름 및 외부 IP 주소를 볼 수 있습니다.
예제
첫 번째 예제에서는 팀 프로젝트에 있는 모든 네트워크 격리된 환경에 대한 레코드가 DNS에 추가됩니다.두 번째 예제에서는 개별 DNS 레코드가 제거됩니다.
REM First example
tfsconfig lab /dns /add /collectionname:Collection0 /teamproject:Project1
REM Second example
tfsconfig lab /dns /delete /name:0b668996-2736-46d2-88ac-0733acbd0d9c.contoso.com /ip:111.00.000.000