aboutsummaryrefslogtreecommitdiffstats
path: root/moon_manager/conf/moon.yaml
blob: 6bf0ec1452842cdf263a0cfc9a398aae3dd1b1b0 (plain)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
debug: true

database:
  # url: mysql+pymysql://moon:p4sswOrd1@db/moon
  url: sqlite:////tmp/database.db
  driver: moon_manager.plugins.sql
  migration_dir: moon_manager.api.db.migrations
  # migration_dir: /home/tom/projets/moon/moon_manager/moon_manager/api/db/migrations/

dashboard:
  root: ../dashboard/moon_ui/dist/
  pid_filename: /tmp/moon_web_ui.pid
  port: 8080

management:
  url: http://127.0.0.1:8000
  user: admin
  password: admin
  token_file: moon.pwd
  pid_file: /tmp/moon.pid

orchestration:
  driver: moon_manager.plugins.pyorchestrator
  connection: local
  #  driver: moon_manager.plugins.docker_compose
  #  connection: ssh://admin:admin@1.1.1.1
  #  driver: moon_manager.plugins.kubernetes
  #  connection: ~/.kube/config
  port: 10000...10100
  config_dir: /tmp

information:
  user: admin
  password: p4ssw0rd
  domain: default
  project: admin
  check_token: false
  certificate: false
  url: http://keystone:5000/v3
  subjects:
    drivers:
      moon_manager.plugins.moon_keystone_plugin:
        url: http://keystone:5000/v3
  objects:
    drivers:
      moon_manager.plugins.moon_nova_plugin:
        url: http://keystone:5000/compute/v2.1

  daemon:
    pid_file: /tmp/daemon.pid
    log_file: /tmp/daemon.log

  global_attrs:
    driver: moon_manager.plugins.global_attrs
    attributes:
      mode:
        values:
          - build
          - run
        default: build
        url: file:/etc/moon/mode
        #url: https://127.0.0.1:8080/mode
        #url: mysql+pymysql://moon:p4sswOrd1@db/moon_mode
        #url: sqlite:////tmp/database.db
        #url: driver://moon_manager.plugins.my_plugin

plugins:
  directory: /var/moon/plugins

components:
  manager:
    port: 8080
    bind: 0.0.0.0
    hostname: manager

logging:
  version: 1

  formatters:
    brief:
      format: "%(levelname)s %(name)s %(message)-30s"
    custom:
      format: "%(asctime)-15s %(levelname)s %(name)s %(message)s"

  handlers:
    console:
      class : logging.StreamHandler
      formatter: custom
      level   : INFO
      stream  : ext://sys.stdout
    file:
      class : logging.handlers.RotatingFileHandler
      formatter: custom
      level   : DEBUG
      filename: /tmp/moon.log
      maxBytes: 1048576
      backupCount: 3

  loggers:
    moon:
      level: DEBUG
      handlers: [console, file]
      propagate: no

  root:
    level: ERROR
    handlers: [console]