Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (2.6 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 c873d856 Dimitris Aragiorgis
    "pithos": [
43 c873d856 Dimitris Aragiorgis
        HW, SSH, DNS, APT, Apache,
44 c873d856 Dimitris Aragiorgis
        Gunicorn, Common, WEB, Pithos, Archip
45 c873d856 Dimitris Aragiorgis
        ],
46 3c3bccab Dimitris Aragiorgis
    "cyclades": [
47 3c3bccab Dimitris Aragiorgis
        HW, SSH, DNS, APT,
48 c873d856 Dimitris Aragiorgis
        Apache, Gunicorn, Common, WEB, Cyclades, VNC, Archip
49 3c3bccab Dimitris Aragiorgis
        ],
50 3c3bccab Dimitris Aragiorgis
    "cms": [HW, SSH, DNS, APT, Apache, Gunicorn, Common, WEB, CMS],
51 3c3bccab Dimitris Aragiorgis
    "stats": [
52 3c3bccab Dimitris Aragiorgis
        HW, SSH, DNS, APT,
53 3c3bccab Dimitris Aragiorgis
        Apache, Gunicorn, Common, WEB, Collectd, Stats
54 3c3bccab Dimitris Aragiorgis
        ],
55 3c3bccab Dimitris Aragiorgis
    "client": [HW, SSH, DNS, APT, Kamaki, Burnin],
56 3c3bccab Dimitris Aragiorgis
    "ganeti": [
57 3c3bccab Dimitris Aragiorgis
        HW, SSH, DNS, DDNS, APT, Mount,
58 c873d856 Dimitris Aragiorgis
        Ganeti, Image, Network, GTools, GanetiCollectd,
59 c873d856 Dimitris Aragiorgis
        Archip, ArchipGaneti
60 3c3bccab Dimitris Aragiorgis
        ],
61 3c3bccab Dimitris Aragiorgis
    "master": [
62 3c3bccab Dimitris Aragiorgis
        HW, SSH, DNS, DDNS, APT, Mount,
63 c873d856 Dimitris Aragiorgis
        Ganeti, Master, Image, Network, GTools, GanetiCollectd,
64 c873d856 Dimitris Aragiorgis
        Archip, ArchipGaneti
65 3c3bccab Dimitris Aragiorgis
        ],
66 3c3bccab Dimitris Aragiorgis
    }
67 3c3bccab Dimitris Aragiorgis
68 3c3bccab Dimitris Aragiorgis
CONFLICTS = {
69 3c3bccab Dimitris Aragiorgis
    Mount: [NFS],
70 3c3bccab Dimitris Aragiorgis
    CMS: [Astakos, Pithos, Cyclades]
71 3c3bccab Dimitris Aragiorgis
    }