summaryrefslogtreecommitdiff
path: root/docs/nodo/allocation.md
blob: ff4c368e95d5764d81224ae64bc1a37745565add (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Alocação de IPs e contextos

Convenção de contextos, portas e IPs externos de acordo com a classe/uso das
máquinas virtuais.

Nela, são alocados os `X` primeiros contextos de cada máquina física pras classes
próprias, usando os números altos (faixa `Y`) para máquinas virtuais de
terceiros.

No caso:

    || Contexto || Classe  ||
    || 1        || server  ||
    || 2        || master  ||
    || 3        || proxy   ||
    || 4        || storage ||
    || 5        || mail    ||
    || 6        || web     ||
    || 7        || dns     ||
    || 8        || jabber  ||
    || 9        || test    ||
    || 10       || mumble  ||

Assim,

* Alocamos até o contexto 40 para uso próprio.
* Do 41 ao 99 para máquinas virtuais de terceiros, ou outros valores nessa
  mesma linha.

Eventualmente, da faixa Y (41 ao 99, por exemplo) podemos alocar um numero
universal por grupo hospedado. Assim,

* 41 seria sempre grupo X.
* 42 grupo Y, etc.

Ou seja,

 * Sempre que houvesse uma máquina virtual do grupo Y numa maquina, seria
   sempre no contexto 42, IP interno 192.168.0.42, porta 2242.
 * Já o nome da máquina virtual mudaria sempre, eventualmente seguindo o padrao
   do [puppet-bootstrap](https://git.sarava.org/?p=puppet-bootstrap.git).