2015-07-06 2 views
0

Я ищу объект или файл yaml для установки Tibco Spotfire в ОС Windows через Apache Brooklyn.Как установить Tibco Spotfire с Apache Brooklyn?

Amazon Web Services (AWS) предлагает установку этой службы: https://aws.amazon.com/marketplace/pp/B00PB74KYY

Это мой файл YAML, который успешно установить в АМС с Windows Server:

name: Windows_OS_Example 
location: 
    jclouds:aws-ec2: 
    region: eu-central-1 
    identity: <identity> 
    credential: <credential> 
    imageNameRegex: Windows_Server-2012-R2_RTM-English-64Bit-Base 
    hardwareId: m3.medium 
    useJcloudsSshInit: false 
    templateOptions: {mapNewVolumeToDeviceName: ["/dev/sda1", 100, true]} 
services: 
- type: brooklyn.entity.basic.VanillaWindowsProcess 
    brooklyn.config: 
    install.command: echo true 
    customize.command: echo true 
    launch.command: echo true 
    stop.command: echo true 
    checkRunning.command: echo true 

Я думаю, что, может быть,

  • есть другое изображение (изображениеNameRegex), у которого есть сервер Windows и Spotfire вместе
  • или одна служба или нечто подобное, которые он может быть добавлен к jclouds спецификации в файле YAML установить Spotfire после установки сервера Windows
  • или примерным/обходной путь от языка Ява Entity, чтобы установить Spotfire

Если кто-то знает некоторые из этих решений или другой, я действительно ценю это.

ответ

1

Самый распространенный способ Бруклина - написать объект Бруклина, который устанавливает Spotfire. Это может использовать сценарии Powershell, или рецепты Chef и т. Д. (Например, над WinRM). Я еще не знаю какого-либо такого ранее существовавшего объекта в сообществе Бруклина, и не знаю, насколько сложно автоматизировать установку Spotfire.

Самый простой подход для вас - использовать AMI с рынка амазонок, который предоставляется TIBCO. Вы можете заменить imageNameRegex на imageId (чтобы область AMI соответствовала области местоположения). Обратите внимание, что сначала вам нужно нажать «принять условия» при ручном запуске VM на рынке (в противном случае вы получите неавторизованный 401).

В приведенном ниже примере схема открывается необходимыми портами (для этого создается новая группа безопасности). Если у вас уже есть группа безопасности, которую вы хотите использовать, вы можете использовать securityGroups: nameOfMySecurityGroup.

Обратите внимание, что это скрытно (!) С использованием EmptySoftwareProcess. Это ожидает местоположение ssh'able, но затем настроено ничего не делать с ним (так что это дает ему виртуальную машину Windows). К сожалению, для Windows нет эквивалента «no-op entity». VanillaWindowsProcess ожидает, что сможет использовать WinRM - см. https://issues.apache.org/jira/browse/BROOKLYN-160.

name: Spotfire @ AWS 
location: 
    jclouds:aws-ec2: 
    region: eu-central-1 
    imageId: eu-central-1/ami-08330d15 
    hardwareId: m3.medium 
    templateOptions: {mapNewVolumeToDeviceName: ["/dev/sda1", 100, true]} 
    useJcloudsSshInit: false 
    waitForWinRmAvailable: false 
    waitForSshable: false 
    osFamilyOverride: linux 
services: 
- type: brooklyn.entity.basic.EmptySoftwareProcess 
    brooklyn.config: 
    requiredOpenLoginPorts: [3389, 80, 8080] 
    onbox.base.dir.skipResolution: true 
+0

Я уже принял условия, но у меня всегда есть 401, несанкционированный вашим проектом. Я не знаю, важно ли это, но срок бесплатной пробной версии Spotfire истек. Вы пробовали это с успехом? –

+0

Я использовал это успешно (в течение бесплатного пробного периода). Можете ли вы проверить, может ли AMI использоваться в вашей учетной записи, создав виртуальную машину с использованием данного AMI рынка в выбранном вами регионе (например, используя веб-консоль AWS или AWS cli (https://aws.amazon.com/cli), чтобы см., если это также дает (эквивалент) 401? –

+0

Aled Sage, я создал его вручную с AMI, и он работает, но с brooklyn я получаю 401. Может быть, это невозможно, но было бы здорово, если бы кто-нибудь мог испытание с бесплатной пробной версией истекло. –