<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000'>Interesting.  You can get a list of guests on a host using "virsh list", which would simplify your idea.  Hopefully I'll have some time to mess around with ideas this week.  I just wanted to make sure there was no feature already in ONE that I didn't know about.<br><br>Let me know if you go further with your ideas and I'll do the same.<br><br>Cheers,<br>gary<br><br><hr id="zwchr"><div style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Mark Wagner" <mwagner@intelius.com><br><b>To: </b>users@lists.opennebula.org<br><b>Sent: </b>Tuesday, December 11, 2012 4:18:29 PM<br><b>Subject: </b>Re: [one-users] deployment of certain vm's to different hosts<br><br>
  
    
  
  
    I'm interested in this idea as well.  Without modifying the ONE code
    here is how it could be accomplished by extending the IM MAD and
    using the "REQUIREMENTS" section of a VM template to exclude a host
    that is already running a guest of the same type.<br>
    <br>
    How to go about it is the somewhat kludgey part. The IM MAD scripts
    are run on the host; as far as I can tell from the host it is
    impossible to easily see the names of the guests running on it. The
    best idea I could think of would be to ssh back to the FE and run
    "onevm list | grep $HOST" and process that.<br>
    <br>
    Next, how do you group the guests? Assuming the guests have the
    naming scheme of <type>NNN you could group them by removing
    the NNN. Another way to do it would be to do a onevm show on each
    guest but that may be too resource intensive.<br>
    <br>
    Putting this all together, here is the IM MAD script:<br>
    <br>
    #!/bin/sh<br>
    <br>
    VM_HOST=`hostname`<br>
    FE=onefe<br>
    <br>
    GUEST_TYPES="`ssh $FE onevm list --list NAME,HOST | grep $VM_HOST |
    awk '{ print $1 }' | sed 's/[0-9]*$//g' | sort -u`"<br>
    GUEST_TYPES=":`echo $GUEST_TYPES | sed 's/ /:/g'`:"<br>
    <br>
    echo "GUEST_TYPES=\"$GUEST_TYPES\""<br>
    <br>
    For example type "ntp" you'd put in the template<br>
    <br>
    REQUIREMENTS = "GUEST_TYPES != \"*:ntp:*\""<br>
    <br>
    (I haven't tested this at all).<br>
    <br>
    On 12/11/2012 10:47 AM, Gary S. Cuozzo wrote:<br>
    <blockquote cite="mid:3cdfe4e1-6f37-49ae-9db3-e491027a9214@zimbra1">
      
      <style>p { margin: 0; }</style>
      <div style="font-family: arial,helvetica,sans-serif; font-size:
        12pt; color: #000000">Hello,<br>
        We have certain vm's which are related and provide redundancy
        and/or failover to each other.  Ideally, we'd like to avoid the
        situation where these vm's run on the same host machine.  Is
        there a way to configure the scheduler so it would know to rule
        out a host if another related vm was already running there?<br>
        <br>
        If there is no feature in ONE already, what I'm thinking is
        having an attribute that can be set in the vm template which
        could be used to group vm's together.  Then, the scheduler can
        just check to see if a vm that is part of the same group(s) is
        already running and rule that host out if there is.  It could
        also optionally override the attribute if it could not find a
        'unique' host to deploy on (for example, multiple hosts are
        unavailable and there are not enough resource to deploy to
        unique hosts).<br>
        <br>
        Please let me know if a feature already exists or if my idea is
        worth pursuing.<br>
        <br>
        Cheers,<br>
        gary<br>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre>_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opennebula.org" target="_blank">Users@lists.opennebula.org</a>
<a class="moz-txt-link-freetext" href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature">-- 
Mark Wagner | <a class="moz-txt-link-abbreviated" href="mailto:mwagner@intelius.com" target="_blank">mwagner@intelius.com</a>
System Administrator | Intelius Inc.

</pre>
  

<br>_______________________________________________<br>Users mailing list<br>Users@lists.opennebula.org<br>http://lists.opennebula.org/listinfo.cgi/users-opennebula.org<br></div><br></div></body></html>