Statistics
| Branch: | Tag: | Revision:

root / snf-deploy / snfdeploy / roles.py @ d4f28d8f

History | View | Annotate | Download (2.5 kB)

1
# Copyright (C) 2010, 2011, 2012, 2013 GRNET S.A. All rights reserved.
2
#
3
# Redistribution and use in source and binary forms, with or
4
# without modification, are permitted provided that the following
5
# conditions are met:
6
#
7
#   1. Redistributions of source code must retain the above
8
#      copyright notice, this list of conditions and the following
9
#      disclaimer.
10
#
11
#   2. Redistributions in binary form must reproduce the above
12
#      copyright notice, this list of conditions and the following
13
#      disclaimer in the documentation and/or other materials
14
#      provided with the distribution.
15
#
16
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A. OR
20
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
# POSSIBILITY OF SUCH DAMAGE.
28
#
29
# The views and conclusions contained in the software and
30
# documentation are those of the authors and should not be
31
# interpreted as representing official policies, either expressed
32
# or implied, of GRNET S.A.
33

    
34
from snfdeploy.components import *
35

    
36
ROLES = {
37
    "ns": [HW, SSH, DDNS, NS, DNS, APT],
38
    "db": [HW, SSH, DNS, APT, DB],
39
    "mq": [HW, SSH, DNS, APT, MQ],
40
    "nfs": [HW, SSH, DNS, APT, NFS],
41
    "astakos": [HW, SSH, DNS, APT, Apache, Gunicorn, Common, WEB, Astakos],
42
    "pithos": [HW, SSH, DNS, APT, Apache, Gunicorn, Common, WEB, Pithos],
43
    "cyclades": [
44
        HW, SSH, DNS, APT,
45
        Apache, Gunicorn, Common, WEB, Cyclades, VNC
46
        ],
47
    "cms": [HW, SSH, DNS, APT, Apache, Gunicorn, Common, WEB, CMS],
48
    "stats": [
49
        HW, SSH, DNS, APT,
50
        Apache, Gunicorn, Common, WEB, Collectd, Stats
51
        ],
52
    "client": [HW, SSH, DNS, APT, Kamaki, Burnin],
53
    "ganeti": [
54
        HW, SSH, DNS, DDNS, APT, Mount,
55
        Ganeti, Image, Network, GTools, GanetiCollectd
56
        ],
57
    "master": [
58
        HW, SSH, DNS, DDNS, APT, Mount,
59
        Ganeti, Master, Image, Network, GTools, GanetiCollectd
60
        ],
61
    }
62

    
63
CONFLICTS = {
64
    Mount: [NFS],
65
    CMS: [Astakos, Pithos, Cyclades]
66
    }