aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/common/tasks/config.yml
blob: cf31a54ac79f91f87c2b3dbe3d01ab18c0a2177d (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
---
- name: Ensuring config directories exist
  file:
    path: "{{ node_config_directory }}/{{ item }}"
    state: "directory"
    recurse: yes
  with_items:
    - "heka"
    - "kolla-toolbox"
    - "cron"
    - "cron/logrotate"

- name: Copying over config.json files for services
  template:
    src: "{{ item }}.json.j2"
    dest: "{{ node_config_directory }}/{{ item }}/config.json"
  with_items:
    - "heka"
    - "kolla-toolbox"
    - "cron"

- name: Copying over heka config files
  template:
    src: "heka-{{ item.src|default(item.name) }}.toml.j2"
    dest: "{{ node_config_directory }}/heka/heka-{{ item.name }}.toml"
  when: item.enabled | bool
  with_items:
    - { name: "aodh", enabled: "{{ enable_aodh }}" }
    - { name: "elasticsearch", enabled: "{{ enable_central_logging }}" }
    - { name: "global", enabled: "yes" }
    - { name: "gnocchi", enabled: "{{ enable_gnocchi }}" }
    - { name: "haproxy", enabled: "{{ enable_haproxy }}" }
    - { name: "horizon", enabled: "{{ enable_horizon }}" }
    - { name: "keepalived", enabled: "{{ enable_haproxy }}" }
    - { name: "keystone", enabled: "{{ enable_keystone }}" }
    - { name: "mariadb", enabled: "{{ enable_mariadb }}" }
    - { name: "openstack", enabled: "yes" }
    - { name: "rabbitmq", enabled: "{{ enable_rabbitmq }}" }
    - { name: "swift-account-auditor", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-account-reaper", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-account-replicator", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-account-server", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-container-auditor", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-container-replicator", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-container-server", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-container-updater", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-object-auditor", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-object-expirer", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-object-replicator", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-object-server", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-object-updater", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-proxy-server", src: "swift", enabled: "{{ enable_swift }}" }
    - { name: "swift-rsyncd", src: "swift", enabled: "{{ enable_swift }}" }

- name: Heka custom config file exists
  stat: "path={{ node_custom_config }}/heka/heka-custom.toml"
  register: heka_custom_stat_result

- name: Copying over heka custom config file
  template:
    src: "{{ node_custom_config }}/heka/heka-custom.toml"
    dest: "{{ node_config_directory }}/heka/heka-custom.toml"
  when: heka_custom_stat_result.stat.exists == true

- name: Copying over cron logrotate config files
  template:
    src: "cron-logrotate-{{ item }}.conf.j2"
    dest: "{{ node_config_directory }}/cron/logrotate/{{ item }}.conf"
  with_items:
    - "ansible"
    - "aodh"
    - "cinder"
    - "glance"
    - "global"
    - "gnocchi"
    - "haproxy"
    - "heat"
    - "keepalived"
    - "keystone"
    - "magnum"
    - "manila"
    - "mariadb"
    - "mistral"
    - "murano"
    - "neutron"
    - "nova"
    - "rabbitmq"
    - "swift"
    - "watcher"