2014-02-18 37 views
1

我嘗試添加一個新的角色,以具有另一個角色,但加入失敗同樣的雲服務相同的雲服務添加新角色。如圖所示,輸出XML:在Azure上

<RoleName>ahmed-Sate3441</RoleName> 
<RoleType>PersistentVMRole</RoleType> 
<ConfigurationSets> 
    <ConfigurationSet> 
    <ConfigurationSetType>LinuxProvisioningConfiguration</ConfigurationSetType> 
    <HostName>ahmed-Sate3441</HostName> 
    <UserName>ehpcuser</UserName> 
    <DisableSshPasswordAuthentication>true</DisableSshPasswordAuthentication> 
    <SSH> 
     <PublicKeys> 
      <PublicKey> 
       <Fingerprint>MyFingerPrint</Fingerprint> 
       <Path>/home/ehpcuser/ehpcazure/keys/mycert.cer</Path> 
      </PublicKey> 
     </PublicKeys> 
     <KeyPairs></KeyPairs> 
    </SSH> 
</ConfigurationSet> 
<ConfigurationSet> 
    <ConfigurationSetType>NetworkConfiguration</ConfigurationSetType> 
    <InputEndpoints> 
     <InputEndpoint><LocalPort>80</LocalPort> 
     <Name>HTTP</Name> 
     <Port>80</Port> 
     <Protocol>tcp</Protocol 
     <EnableDirectServerReturn>false</EnableDirectServerReturn> 
    </InputEndpoint> 
    <InputEndpoint> 
     <LocalPort>5000</LocalPort> 
     <Name>XML</Name> 
     <Port>5000</Port> 
     <Protocol>tcp</Protocol> 
     <EnableDirectServerReturn>false</EnableDirectServerReturn> 
     </InputEndpoint> 
    <InputEndpoint> 
     <LocalPort>22</LocalPort> 
     <Name>SSH0</Name> 
     <Port>22200</Port> 
     <Protocol>tcp</Protocol> 
     <EnableDirectServerReturn>false</EnableDirectServerReturn> 
    </InputEndpoint> 
</InputEndpoints> 
<SubnetNames></SubnetNames> 
</ConfigurationSet> 
</ConfigurationSets> 
<OSVirtualHardDisk> 
    <MediaLink>http://portalvhdshwjjzg846c0dj.blob.core.windows.net/ahmed-sate515/ahmed-Sate3441.vhd</MediaLink> 
    <SourceImageName>NFSIMAGE</SourceImageName> 
</OSVirtualHardDisk> 
<RoleSize>Small</RoleSize> 

XML的,所以我輸出

{'status': u'Failed', 'error': <azure.servicemanagement.OperationError object at 0x150a510>, 'id': u'', 'http_status_code': u'400'} 

我不知道爲什麼添加新角色到現有部署得到這個錯誤!誰能幫助我

+0

只是驗證,你是不是要一個IaaS的虛擬機添加到已有PaaS的部署是你的雲服務?您嘗試使用哪些特定的API調用來將此VM添加到雲服務? – BrentDaCodeMonkey

+0

首先,我使用Azure的蟒蛇API create_virtual_machine_deployment()這樣的託管服務已與第一臺機器創建創建一個虛擬機,然後我試着用add_role添加到第一個角色的相同雲服務的新角色,以相同的現有部署「蟒蛇API「,但它失敗了。 – aabdulwahed

+0

@AhmedAbdullah與肉體的API我最好的建議,就是要遵循一定的標準代碼慣例\例子\模板嚴格。 –

回答

-1

我遇到同樣的問題。我的錯誤是港口衝突;確保端口80和5000不被任何其他服務使用。

+1

確保80和5000是不是有什麼? – aabdulwahed