[OpenStack-Infra] Nodepool config file structure
Paul Belanger
pabelanger at redhat.com
Tue Jan 10 17:51:49 UTC 2017
On Mon, Jan 09, 2017 at 01:58:14PM -0800, James E. Blair wrote:
> corvus at inaugust.com (James E. Blair) writes:
>
> >> Yup, I think this makes sense and avoids duplicate image data. One other
> >> similarish use case that I don't think this addresses that we should
> >> consider is the one we had in hpcloud and what we do in osic-cloud1
> >> currently. Basically chunk up a provider in several different ways to
> >> affect distribution of nodes based on attributes within that provider. I
> >> don't have any great ideas for how that might look right now, but wonder
> >> if that might also solve the flavor problem. Probably something to think
> >> about before we commit to this.
> >
> > Yeah, I don't think this addresses that problem. I suspect a real
> > solution to it would look a lot different than what we have now. I'm
> > open to suggestions.
>
> Perhaps something like this? It creates a new "pools" section which is
> groups of instances+labels within a provider. The actual image uploads
> are still at the provider level. It's a bit more complicated, in that
> we have to explicitly cross-link the label to the cloud image (the
> previous suggestion implicitly did that by being underneath it in the
> yaml hierarchy). It does provide a nice retcon for 'nodepool' though.
> :)
>
> labels:
> - name: small-ubuntu-trusty
> ready-script: configure_mirror.sh
> min-ready: 1
>
> providers:
> - name: cloud
> api-timeout: 60
> diskimages:
> - name: ubuntu-trusty
> metadata:
> foo: bar
> pools:
> - name: s3500
> max-servers: 256
> networks:
> - name: 'GATEWAY_NET_V6'
> public: True
> labels:
> - name: small-ubuntu-trusty
> diskimage: ubuntu-trusty
> ram: 2g
> - name: large-ubuntu-trusty
> diskimage: ubuntu-trusty
> ram: 8g
> - name: s3700
> max-servers: 256
> networks:
> - name: 'GATEWAY_NET_V6'
> public: True
> labels:
> - name: small-ubuntu-trusty
> diskimage: ubuntu-trusty
> ram: 2g
> - name: large-ubuntu-trusty
> diskimage: ubuntu-trusty
> ram: 8g
>
> diskimages:
> - name: ubuntu-trusty
> private-key: /home/nodepool/.ssh/id_rsa
> elements: ...
>
Took a while to understand, but I do now. Yes, this is nice actually.
More information about the OpenStack-Infra
mailing list