Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (2.5 kB)

1 3c3bccab Dimitris Aragiorgis
# Copyright (C) 2010, 2011, 2012, 2013 GRNET S.A. All rights reserved.
2 3c3bccab Dimitris Aragiorgis
#
3 3c3bccab Dimitris Aragiorgis
# Redistribution and use in source and binary forms, with or
4 3c3bccab Dimitris Aragiorgis
# without modification, are permitted provided that the following
5 3c3bccab Dimitris Aragiorgis
# conditions are met:
6 3c3bccab Dimitris Aragiorgis
#
7 3c3bccab Dimitris Aragiorgis
#   1. Redistributions of source code must retain the above
8 3c3bccab Dimitris Aragiorgis
#      copyright notice, this list of conditions and the following
9 3c3bccab Dimitris Aragiorgis
#      disclaimer.
10 3c3bccab Dimitris Aragiorgis
#
11 3c3bccab Dimitris Aragiorgis
#   2. Redistributions in binary form must reproduce the above
12 3c3bccab Dimitris Aragiorgis
#      copyright notice, this list of conditions and the following
13 3c3bccab Dimitris Aragiorgis
#      disclaimer in the documentation and/or other materials
14 3c3bccab Dimitris Aragiorgis
#      provided with the distribution.
15 3c3bccab Dimitris Aragiorgis
#
16 3c3bccab Dimitris Aragiorgis
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 3c3bccab Dimitris Aragiorgis
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 3c3bccab Dimitris Aragiorgis
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 3c3bccab Dimitris Aragiorgis
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A. OR
20 3c3bccab Dimitris Aragiorgis
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 3c3bccab Dimitris Aragiorgis
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 3c3bccab Dimitris Aragiorgis
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 3c3bccab Dimitris Aragiorgis
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 3c3bccab Dimitris Aragiorgis
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 3c3bccab Dimitris Aragiorgis
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 3c3bccab Dimitris Aragiorgis
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 3c3bccab Dimitris Aragiorgis
# POSSIBILITY OF SUCH DAMAGE.
28 3c3bccab Dimitris Aragiorgis
#
29 3c3bccab Dimitris Aragiorgis
# The views and conclusions contained in the software and
30 3c3bccab Dimitris Aragiorgis
# documentation are those of the authors and should not be
31 3c3bccab Dimitris Aragiorgis
# interpreted as representing official policies, either expressed
32 3c3bccab Dimitris Aragiorgis
# or implied, of GRNET S.A.
33 3c3bccab Dimitris Aragiorgis
34 3c3bccab Dimitris Aragiorgis
from snfdeploy.components import *
35 3c3bccab Dimitris Aragiorgis
36 3c3bccab Dimitris Aragiorgis
ROLES = {
37 3c3bccab Dimitris Aragiorgis
    "ns": [HW, SSH, DDNS, NS, DNS, APT],
38 3c3bccab Dimitris Aragiorgis
    "db": [HW, SSH, DNS, APT, DB],
39 3c3bccab Dimitris Aragiorgis
    "mq": [HW, SSH, DNS, APT, MQ],
40 3c3bccab Dimitris Aragiorgis
    "nfs": [HW, SSH, DNS, APT, NFS],
41 3c3bccab Dimitris Aragiorgis
    "astakos": [HW, SSH, DNS, APT, Apache, Gunicorn, Common, WEB, Astakos],
42 3c3bccab Dimitris Aragiorgis
    "pithos": [HW, SSH, DNS, APT, Apache, Gunicorn, Common, WEB, Pithos],
43 3c3bccab Dimitris Aragiorgis
    "cyclades": [
44 3c3bccab Dimitris Aragiorgis
        HW, SSH, DNS, APT,
45 3c3bccab Dimitris Aragiorgis
        Apache, Gunicorn, Common, WEB, Cyclades, VNC
46 3c3bccab Dimitris Aragiorgis
        ],
47 3c3bccab Dimitris Aragiorgis
    "cms": [HW, SSH, DNS, APT, Apache, Gunicorn, Common, WEB, CMS],
48 3c3bccab Dimitris Aragiorgis
    "stats": [
49 3c3bccab Dimitris Aragiorgis
        HW, SSH, DNS, APT,
50 3c3bccab Dimitris Aragiorgis
        Apache, Gunicorn, Common, WEB, Collectd, Stats
51 3c3bccab Dimitris Aragiorgis
        ],
52 3c3bccab Dimitris Aragiorgis
    "client": [HW, SSH, DNS, APT, Kamaki, Burnin],
53 3c3bccab Dimitris Aragiorgis
    "ganeti": [
54 3c3bccab Dimitris Aragiorgis
        HW, SSH, DNS, DDNS, APT, Mount,
55 3c3bccab Dimitris Aragiorgis
        Ganeti, Image, Network, GTools, GanetiCollectd
56 3c3bccab Dimitris Aragiorgis
        ],
57 3c3bccab Dimitris Aragiorgis
    "master": [
58 3c3bccab Dimitris Aragiorgis
        HW, SSH, DNS, DDNS, APT, Mount,
59 3c3bccab Dimitris Aragiorgis
        Ganeti, Master, Image, Network, GTools, GanetiCollectd
60 3c3bccab Dimitris Aragiorgis
        ],
61 3c3bccab Dimitris Aragiorgis
    }
62 3c3bccab Dimitris Aragiorgis
63 3c3bccab Dimitris Aragiorgis
CONFLICTS = {
64 3c3bccab Dimitris Aragiorgis
    Mount: [NFS],
65 3c3bccab Dimitris Aragiorgis
    CMS: [Astakos, Pithos, Cyclades]
66 3c3bccab Dimitris Aragiorgis
    }