You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@whirr.apache.org by "Karel Vervaeke (Created) (JIRA)" <ji...@apache.org> on 2012/02/02 10:41:53 UTC

[jira] [Created] (WHIRR-500) Let users control which hardware is used for each instance template.

Let users control which hardware is used for each instance template.
--------------------------------------------------------------------

                 Key: WHIRR-500
                 URL: https://issues.apache.org/jira/browse/WHIRR-500
             Project: Whirr
          Issue Type: New Feature
          Components: core
            Reporter: Karel Vervaeke
            Assignee: Karel Vervaeke
            Priority: Minor
             Fix For: 0.8.0


For non-byon providers, you can use whirr.templates.role1+role2.hardwareId=foo

For byon, the way roles are assigned to instances is indeterminate (it depends on the order of the keys in doAction(eventMap)).
It would be great if the user could get control over this.



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (WHIRR-500) Let users control which hardware is used for each instance template.

Posted by "Karel Vervaeke (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/WHIRR-500?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Karel Vervaeke updated WHIRR-500:
---------------------------------

    Attachment: WHIRR-500.patch

Updated patch. Previous patch failed to handle templates which didn't specify a .hardwareId
                
> Let users control which hardware is used for each instance template.
> --------------------------------------------------------------------
>
>                 Key: WHIRR-500
>                 URL: https://issues.apache.org/jira/browse/WHIRR-500
>             Project: Whirr
>          Issue Type: New Feature
>          Components: core
>            Reporter: Karel Vervaeke
>            Assignee: Karel Vervaeke
>            Priority: Minor
>             Fix For: 0.8.0
>
>         Attachments: WHIRR-500.patch, WHIRR-500.patch
>
>
> For non-byon providers, you can use whirr.templates.role1+role2.hardwareId=foo
> For byon, the way roles are assigned to instances is indeterminate (it depends on the order of the keys in doAction(eventMap)).
> It would be great if the user could get control over this.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Issue Comment Edited] (WHIRR-500) Let users control which hardware is used for each instance template.

Posted by "Karel Vervaeke (Issue Comment Edited) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/WHIRR-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13198641#comment-13198641 ] 

Karel Vervaeke edited comment on WHIRR-500 at 2/2/12 9:51 AM:
--------------------------------------------------------------

Attached a quick hack, I'm all for suggestions on how to do it better.

The yaml model doesn't give you much to work with, so I abused the 'tags' functionality:

{noformat} 
**Yaml

nodes:
    - id: ubuntu1
      hostname: 192.168.54.160
      os_arch: x86
      os_family: ubuntu
      ...
      tags:
        - tag1
        - tag2

** recipe:
whirr.templates.role1+role2.hardwareId=tag1,tag2
-> Only nodes which have both 'tag1' and 'tag2' will be used.
{noformat} 

If you use .hardwareId, you should use it on all instance-templates, otherwise the tagged instances can get assigned to the wrong node.

ps: yay, WHIRR-500 ;-)
                
      was (Author: karel1980):
    Attached a quick hack, I'm all for suggestions on how to do it better.

The yaml model doesn't give you much to work with, so I abused the 'tags' functionality:

**Yaml

nodes:
    - id: ubuntu1
      hostname: 192.168.54.160
      os_arch: x86
      os_family: ubuntu
      ...
      tags:
        - tag1
        - tag2

** recipe:
whirr.templates.role1+role2.hardwareId=tag1,tag2
-> Only nodes which have both 'tag1' and 'tag2' will be used.

If you use .hardwareId, you should use it on all instance-templates, otherwise the tagged instances can get assigned to the wrong node.

ps: yay, WHIRR-500 ;-)
                  
> Let users control which hardware is used for each instance template.
> --------------------------------------------------------------------
>
>                 Key: WHIRR-500
>                 URL: https://issues.apache.org/jira/browse/WHIRR-500
>             Project: Whirr
>          Issue Type: New Feature
>          Components: core
>            Reporter: Karel Vervaeke
>            Assignee: Karel Vervaeke
>            Priority: Minor
>             Fix For: 0.8.0
>
>         Attachments: WHIRR-500.patch
>
>
> For non-byon providers, you can use whirr.templates.role1+role2.hardwareId=foo
> For byon, the way roles are assigned to instances is indeterminate (it depends on the order of the keys in doAction(eventMap)).
> It would be great if the user could get control over this.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Resolved] (WHIRR-500) Let users control which hardware is used for each instance template.

Posted by "Andrei Savu (Resolved) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/WHIRR-500?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrei Savu resolved WHIRR-500.
-------------------------------

    Resolution: Fixed

Committed to trunk. Thanks Karel! 
                
> Let users control which hardware is used for each instance template.
> --------------------------------------------------------------------
>
>                 Key: WHIRR-500
>                 URL: https://issues.apache.org/jira/browse/WHIRR-500
>             Project: Whirr
>          Issue Type: New Feature
>          Components: core
>            Reporter: Karel Vervaeke
>            Assignee: Karel Vervaeke
>            Priority: Minor
>             Fix For: 0.8.0
>
>         Attachments: WHIRR-500.patch, WHIRR-500.patch
>
>
> For non-byon providers, you can use whirr.templates.role1+role2.hardwareId=foo
> For byon, the way roles are assigned to instances is indeterminate (it depends on the order of the keys in doAction(eventMap)).
> It would be great if the user could get control over this.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (WHIRR-500) Let users control which hardware is used for each instance template.

Posted by "Karel Vervaeke (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/WHIRR-500?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Karel Vervaeke updated WHIRR-500:
---------------------------------

    Attachment: WHIRR-500.patch

Attached a quick hack, I'm all for suggestions on how to do it better.

The yaml model doesn't give you much to work with, so I abused the 'tags' functionality:

**Yaml

nodes:
    - id: ubuntu1
      hostname: 192.168.54.160
      os_arch: x86
      os_family: ubuntu
      ...
      tags:
        - tag1
        - tag2

** recipe:
whirr.templates.role1+role2.hardwareId=tag1,tag2
-> Only nodes which have both 'tag1' and 'tag2' will be used.

If you use .hardwareId, you should use it on all instance-templates, otherwise the tagged instances can get assigned to the wrong node.

ps: yay, WHIRR-500 ;-)
                
> Let users control which hardware is used for each instance template.
> --------------------------------------------------------------------
>
>                 Key: WHIRR-500
>                 URL: https://issues.apache.org/jira/browse/WHIRR-500
>             Project: Whirr
>          Issue Type: New Feature
>          Components: core
>            Reporter: Karel Vervaeke
>            Assignee: Karel Vervaeke
>            Priority: Minor
>             Fix For: 0.8.0
>
>         Attachments: WHIRR-500.patch
>
>
> For non-byon providers, you can use whirr.templates.role1+role2.hardwareId=foo
> For byon, the way roles are assigned to instances is indeterminate (it depends on the order of the keys in doAction(eventMap)).
> It would be great if the user could get control over this.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (WHIRR-500) Let users control which hardware is used for each instance template.

Posted by "Andrei Savu (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/WHIRR-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13199136#comment-13199136 ] 

Andrei Savu commented on WHIRR-500:
-----------------------------------

Thanks Karel. Looks good! I will give it a try a bit later today. I'm planning to do some more refactoring on BYON as part of WHIRR-494. 
                
> Let users control which hardware is used for each instance template.
> --------------------------------------------------------------------
>
>                 Key: WHIRR-500
>                 URL: https://issues.apache.org/jira/browse/WHIRR-500
>             Project: Whirr
>          Issue Type: New Feature
>          Components: core
>            Reporter: Karel Vervaeke
>            Assignee: Karel Vervaeke
>            Priority: Minor
>             Fix For: 0.8.0
>
>         Attachments: WHIRR-500.patch, WHIRR-500.patch
>
>
> For non-byon providers, you can use whirr.templates.role1+role2.hardwareId=foo
> For byon, the way roles are assigned to instances is indeterminate (it depends on the order of the keys in doAction(eventMap)).
> It would be great if the user could get control over this.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira