~canonical-ci-engineering/uci-engine/trunk

« back to all changes in this revision

Viewing changes to juju-deployer/relations.yaml

Consolidates all uci-e juju services and relations into single files. [r=PS Jenkins bot, Parameswaran Sivatharman, Paul Larson, Ursula Junque, Evan Dandrea]

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# this file sets some global relations between components used in a fully
2
 
# deployed setting
 
1
common:
 
2
    services:
 
3
        ci-airline-tr-rabbit-worker:
 
4
            charm: rabbitmq-worker
 
5
        ci-airline-rabbit:
 
6
            charm: rabbitmq
 
7
    relations:
 
8
        - ["ci-airline-tr-rabbit-worker:amqp", "ci-airline-rabbit:amqp"]
 
9
 
3
10
ci-airline:
4
 
    relations:
5
 
       - ["ci-airline-ts-django:lander", ci-airline-lander]
6
 
       - ["ci-airline-lander:json_status", "ci-airline-webui-health:json_status"]
7
 
       - ["ci-airline-lander:proxy_logs", "ci-airline-webui-health:proxy_logs"]
8
 
       - ["ci-airline-gatekeeper-restish:json_status", "ci-airline-webui-health:json_status"]
9
 
       - ["ci-airline-gatekeeper-restish:website", "ci-airline-webui-apache:reverseproxy"]
10
 
       - ["ci-airline-ts-django:website", "ci-airline-webui-apache:reverseproxy"]
11
 
       - ["ci-airline-rabbit:amqp", "ci-airline-webui-django:amqp"]
12
 
 
13
 
       - ["ci-airline-bsb-worker:json_status", "ci-airline-webui-health:json_status"]
14
 
       - ["ci-airline-imagebuild-worker:json_status", "ci-airline-webui-health:json_status"]
15
 
       - ["ci-airline-tr-rabbit-worker:json_status", "ci-airline-webui-health:json_status"]
16
 
       - ["ci-airline-publisher-worker:json_status", "ci-airline-webui-health:json_status"]
17
 
       - ["ci-airline-ts-django:json_status", "ci-airline-webui-health:json_status"]
18
 
       - ["ci-airline-validator-worker:json_status", "ci-airline-webui-health:json_status"]
19
 
       - ["ci-airline-ppa-creator-worker:json_status", "ci-airline-webui-health:json_status"]
20
 
       - ["ci-airline-ts-django:website", "ci-airline-gatekeeper-restish:intercom"]
21
 
       - ["ci-airline-ts-django:oauth-server", "ci-airline-webui-django:oauth-client"]
 
11
    inherits: common
 
12
    services:
 
13
        ci-airline-bsb-worker:
 
14
            charm: rabbitmq-worker
 
15
        ci-airline-bsb-keys:
 
16
            charm: key-secret-subordinate
 
17
        ci-airline-coverage-retriever-worker:
 
18
            charm: rabbitmq-worker
 
19
        ci-airline-gatekeeper-restish:
 
20
            charm: wsgi-app
 
21
        ci-airline-gatekeeper-gunicorn:
 
22
            charm: gunicorn
 
23
        ci-airline-imagebuild-worker:
 
24
            charm: rabbitmq-worker
 
25
        ci-airline-lander-apache:
 
26
            charm: apache2
 
27
        ci-airline-lander:
 
28
            charm: lander
 
29
        ci-airline-ppa-creator-worker:
 
30
            charm: rabbitmq-worker
 
31
        ci-airline-publisher-worker:
 
32
            charm: rabbitmq-worker
 
33
        ci-airline-ts-django:
 
34
            charm: wsgi-app
 
35
        ci-airline-ts-postgres:
 
36
            charm: postgresql
 
37
        ci-airline-ts-storage:
 
38
            charm: storage
 
39
        ci-airline-ts-block-storage-broker:
 
40
            charm: block-storage-broker
 
41
        ci-airline-ts-gunicorn:
 
42
            charm: gunicorn
 
43
        ci-airline-validator-worker:
 
44
            charm: rabbitmq-worker
 
45
        ci-airline-webui-content-fetcher:
 
46
            charm: content-fetcher
 
47
        ci-airline-webui-apache:
 
48
            charm: apache2
 
49
        ci-airline-webui-health:
 
50
            charm: webui
 
51
        ci-airline-webui-django:
 
52
            charm: wsgi-app
 
53
        ci-airline-webui-gunicorn:
 
54
            charm: gunicorn
 
55
    relations:
 
56
        - ["ci-airline-bsb-worker:amqp", "ci-airline-rabbit:amqp"]
 
57
        - ["ci-airline-bsb-worker", "ci-airline-bsb-keys"]
 
58
        - ["ci-airline-coverage-retriever-worker:amqp", "ci-airline-rabbit:amqp"]
 
59
        - ["ci-airline-gatekeeper-restish:wsgi", "ci-airline-gatekeeper-gunicorn:wsgi-file"]
 
60
        - ["ci-airline-imagebuild-worker:amqp", "ci-airline-rabbit:amqp"]
 
61
        - ["ci-airline-lander:website", "ci-airline-lander-apache:website"]
 
62
        - ["ci-airline-lander:amqp", "ci-airline-rabbit:amqp"]
 
63
        - ["ci-airline-ppa-creator-worker:amqp", "ci-airline-rabbit:amqp"]
 
64
        - ["ci-airline-publisher-worker:amqp", "ci-airline-rabbit:amqp"]
 
65
        - ["ci-airline-ts-django:pgsql", "ci-airline-ts-postgres:db"]
 
66
        - ["ci-airline-ts-postgres:data", "ci-airline-ts-storage:data"]
 
67
        - ["ci-airline-ts-storage:block-storage", "ci-airline-ts-block-storage-broker:block-storage"]
 
68
        - ["ci-airline-ts-django:wsgi", "ci-airline-ts-gunicorn:wsgi-file"]
 
69
        - ["ci-airline-ts-django:amqp", "ci-airline-rabbit:amqp"]
 
70
        - ["ci-airline-validator-worker:amqp", "ci-airline-rabbit:amqp"]
 
71
        - ["ci-airline-webui-django:wsgi", "ci-airline-webui-gunicorn:wsgi-file"]
 
72
        - ["ci-airline-webui-django:website", "ci-airline-webui-apache:reverseproxy"]
 
73
        - ["ci-airline-webui-content-fetcher:general-info", "ci-airline-webui-apache:juju-info"]
 
74
        - ["ci-airline-webui-health:juju-info", "ci-airline-webui-apache:juju-info"]
 
75
        - ["ci-airline-ts-django:lander", ci-airline-lander]
 
76
        - ["ci-airline-lander:json_status", "ci-airline-webui-health:json_status"]
 
77
        - ["ci-airline-lander:proxy_logs", "ci-airline-webui-health:proxy_logs"]
 
78
        - ["ci-airline-gatekeeper-restish:json_status", "ci-airline-webui-health:json_status"]
 
79
        - ["ci-airline-gatekeeper-restish:website", "ci-airline-webui-apache:reverseproxy"]
 
80
        - ["ci-airline-ts-django:website", "ci-airline-webui-apache:reverseproxy"]
 
81
        - ["ci-airline-rabbit:amqp", "ci-airline-webui-django:amqp"]
 
82
        - ["ci-airline-bsb-worker:json_status", "ci-airline-webui-health:json_status"]
 
83
        - ["ci-airline-imagebuild-worker:json_status", "ci-airline-webui-health:json_status"]
 
84
        - ["ci-airline-tr-rabbit-worker:json_status", "ci-airline-webui-health:json_status"]
 
85
        - ["ci-airline-publisher-worker:json_status", "ci-airline-webui-health:json_status"]
 
86
        - ["ci-airline-ts-django:json_status", "ci-airline-webui-health:json_status"]
 
87
        - ["ci-airline-validator-worker:json_status", "ci-airline-webui-health:json_status"]
 
88
        - ["ci-airline-ppa-creator-worker:json_status", "ci-airline-webui-health:json_status"]
 
89
        - ["ci-airline-ts-django:website", "ci-airline-gatekeeper-restish:intercom"]
 
90
        - ["ci-airline-ts-django:oauth-server", "ci-airline-webui-django:oauth-client"]
 
91
 
 
92
ci-airline-for-britney:
 
93
    inherits: common
 
94
    services:
 
95
        ci-airline-for-britney-requests:
 
96
            charm: rabbitmq-worker
 
97
        ci-airline-for-britney-results:
 
98
            charm: rabbitmq-worker
 
99
    relations:
 
100
        - ["ci-airline-for-britney-requests:amqp", "ci-airline-rabbit:amqp"]
 
101
        - ["ci-airline-for-britney-results:amqp", "ci-airline-rabbit:amqp"]
 
102
 
 
103
ci-airline-experimental:
 
104
    series: trusty
 
105
    services:
 
106
        ci-airline-nfss-restish:
 
107
            charm: wsgi-app
 
108
        ci-airline-nfss-gunicorn:
 
109
            charm: gunicorn
 
110
        ci-airline-nfss-apache:
 
111
            charm: apache2
 
112
        ci-airline-nfss-content-fetcher:
 
113
            charm: content-fetcher
 
114
        ci-airline-nfss-postgres:
 
115
            charm: postgresql
 
116
    relations:
 
117
        - ["ci-airline-nfss-restish:wsgi", "ci-airline-nfss-gunicorn:wsgi-file"]
 
118
        - ["ci-airline-nfss-restish:pgsql", "ci-airline-nfss-postgres:db"]
 
119
        - ["ci-airline-nfss-apache:reverseproxy", "ci-airline-nfss-restish:website"]
 
120
        - ["ci-airline-nfss-apache", "ci-airline-nfss-content-fetcher"]