roles.py 2.7 KB
Newer Older
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
# Copyright (C) 2010, 2011, 2012, 2013 GRNET S.A. All rights reserved.
#
# Redistribution and use in source and binary forms, with or
# without modification, are permitted provided that the following
# conditions are met:
#
#   1. Redistributions of source code must retain the above
#      copyright notice, this list of conditions and the following
#      disclaimer.
#
#   2. Redistributions in binary form must reproduce the above
#      copyright notice, this list of conditions and the following
#      disclaimer in the documentation and/or other materials
#      provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A. OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
# The views and conclusions contained in the software and
# documentation are those of the authors and should not be
# interpreted as representing official policies, either expressed
# or implied, of GRNET S.A.

from snfdeploy.components import *

ROLES = {
    "ns": [HW, SSH, DDNS, NS, DNS, APT],
    "db": [HW, SSH, DNS, APT, DB],
    "mq": [HW, SSH, DNS, APT, MQ],
    "nfs": [HW, SSH, DNS, APT, NFS],
    "astakos": [HW, SSH, DNS, APT, Apache, Gunicorn, Common, WEB, Astakos],
42
43
44
45
    "pithos": [
        HW, SSH, DNS, APT, Apache,
        Gunicorn, Common, WEB, PithosBackend, Archip, Pithos
        ],
46
47
    "cyclades": [
        HW, SSH, DNS, APT,
48
        Apache, Gunicorn, Common, WEB, Cyclades, VNC, PithosBackend, Archip
49
50
51
52
53
54
55
56
57
        ],
    "cms": [HW, SSH, DNS, APT, Apache, Gunicorn, Common, WEB, CMS],
    "stats": [
        HW, SSH, DNS, APT,
        Apache, Gunicorn, Common, WEB, Collectd, Stats
        ],
    "client": [HW, SSH, DNS, APT, Kamaki, Burnin],
    "ganeti": [
        HW, SSH, DNS, DDNS, APT, Mount,
58
        Ganeti, PithosBackend, Archip, ArchipGaneti,
59
        Image, Network, GTools, GanetiCollectd, ExtStorage,
60
61
62
        ],
    "master": [
        HW, SSH, DNS, DDNS, APT, Mount,
63
        Ganeti, Master, PithosBackend, Archip, ArchipGaneti,
64
        Image, Network, GTools, GanetiCollectd, ExtStorage,
65
66
67
68
69
70
71
        ],
    }

CONFLICTS = {
    Mount: [NFS],
    CMS: [Astakos, Pithos, Cyclades]
    }