~psivaa/uci-engine/rabbitmq-restish-with-proxy

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
42
43
44
45
46
47
48
49
50
51
52
ci-airline-staging:
    series: precise
    services:
        imagebuild-restish:
            expose: True
            charm: restish
            options:
                vcs: ${CI_CODE_SOURCE}
                branch: ${CI_BRANCH}
                tarball: ${CI_PAYLOAD_URL}
                proxy-url: ${CI_PRIVATE_HTTP_PROXY}
                ppa-gpg-key: ${CI_PPA_GPG_KEY}
                python_path: ./image-builder:./ci-utils
                packages: "python-webtest python-mock python-jinja2 python-amqplib"
                json_status_path: api/v1/status
                install_sources: |
                    - ${CI_PPA}
                install_keys: |
                    - ""
        imagebuild-gunicorn:
            charm: gunicorn
            branch: lp:charms/precise/gunicorn@28
            options:
                wsgi_wsgi_file: imagebuilder.wsgi:app
        imagebuild-worker:
            charm: rabbitmq-worker
            constraints: "mem=4096M root-disk=8192M"
            options:
                main: ./run-python ./image-builder/imagebuilder/run_worker.py
                vcs: ${CI_CODE_SOURCE}
                branch: ${CI_BRANCH}
                tarball: ${CI_PAYLOAD_URL}
                proxy-url: ${CI_PRIVATE_HTTP_PROXY}
                no-proxy: ${CI_PRIVATE_NO_PROXY}
                ppa-gpg-key: ${CI_PPA_GPG_KEY}
                packages: "qemu-utils python-glanceclient python-swiftclient"
                uid: root
                unit-config: include-base64://configs/unit_config.yaml
                install_sources: |
                    - ${CI_PPA}
                install_keys: |
                    - ""
        rabbit:
            branch: lp:~canonical-ci-engineering/charms/precise/ubuntu-ci-services-itself/rabbitmq-server@46
            charm: rabbitmq
            options:
                management_plugin: true
    relations:
        - ["imagebuild-restish:wsgi", "imagebuild-gunicorn:wsgi-file"]
        - ["imagebuild-worker:amqp", "rabbit:amqp"]
        - ["rabbit:amqp", "imagebuild-restish:amqp"]