[docker] Add docker-compose definitions
[fuel.git] / mcp / salt-formulas / salt-formula-tacker / tacker / server.sls
1 ##############################################################################
2 # Copyright (c) 2018 Mirantis Inc. and others.
3 # All rights reserved. This program and the accompanying materials
4 # are made available under the terms of the Apache License, Version 2.0
5 # which accompanies this distribution, and is available at
6 # http://www.apache.org/licenses/LICENSE-2.0
7 ##############################################################################
8 {%- from "tacker/map.jinja" import server with context %}
9 {%- if server.enabled %}
10
11 include:
12 - git
13
14 {{ server.git.source }}:
15   git.latest:
16   - target: {{ server.git.target }}
17   - rev: {{ server.git.branch }}
18   - depth: 1
19
20 tacker_packages:
21   pkg.installed:
22   - names: {{ server.pkgs }}
23
24 tacker_install:
25   cmd.run:
26   - name: python setup.py install
27   - cwd: {{ server.git.target }}
28   - creates: /usr/local/bin/tacker-server
29   - require:
30     - git: {{ server.git.source }}
31
32 /usr/local/etc/tacker/tacker.conf:
33   file.managed:
34   - source: salt://tacker/files/tacker.conf
35   - template: jinja
36   - makedirs: true
37   - require:
38     - cmd: tacker_install
39
40 tacker_db_manage:
41   cmd.run:
42   - name: /usr/local/bin/tacker-db-manage --config-file /usr/local/etc/tacker/tacker.conf upgrade head
43   - require:
44     - file: /usr/local/etc/tacker/tacker.conf
45
46 /lib/systemd/system/tacker.service:
47   file.managed:
48   - source: salt://tacker/files/tacker.systemd
49
50 tacker:
51   service.running:
52   - enable: true
53   - watch:
54     - file: /usr/local/etc/tacker/tacker.conf
55
56 {%- endif %}