aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/common/tasks/config.yml
blob: 6124aa2b3d0919b7f78d49b4ab7c128ec3b9f795 (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
---
- 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: "barbican", enabled: "{{ enable_barbican }}"}
    - { name: "elasticsearch", enabled: "{{ enable_elasticsearch }}" }
    - { name: "global", enabled: "yes" }
    - { name: "gnocchi", enabled: "{{ enable_gnocchi }}" }
    - { name: "grafana", enabled: "{{ enable_grafana }}" }
    - { 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.name }}.conf.j2"
    dest: "{{ node_config_directory }}/cron/logrotate/{{ item.name }}.conf"
  when: item.enabled | bool
  with_items:
    - { name: "ansible", enabled: "yes" }
    - { name: "aodh", enabled: "{{ enable_aodh }}" }
    - { name: "barbican", enabled: "{{ enable_barbican }}" }
    - { name: "ceilometer", enabled: "{{ enable_ceilometer }}" }
    - { name: "cinder", enabled: "{{ enable_cinder }}" }
    - { name: "cloudkitty", enabled: "{{ enable_cloudkitty }}" }
    - { name: "elasticsearch", enabled: "{{ enable_elasticsearch }}" }
    - { name: "glance", enabled: "{{ enable_glance }}" }
    - { name: "global", enabled: "yes" }
    - { name: "gnocchi", enabled: "{{ enable_gnocchi }}" }
    - { name: "grafana", enabled: "{{ enable_grafana }}" }
    - { name: "haproxy", enabled: "{{ enable_haproxy }}" }
    - { name: "heat", enabled: "{{ enable_heat }}" }
    - { name: "iscsid", enabled: "{{ enable_iscsid }}" }
    - { name: "keepalived", enabled: "{{ enable_haproxy }}" }
    - { name: "keystone", enabled: "{{ enable_keystone }}" }
    - { name: "magnum", enabled: "{{ enable_magnum }}" }
    - { name: "manila", enabled: "{{ enable_manila }}" }
    - { name: "mariadb", enabled: "{{ enable_mariadb }}" }
    - { name: "mistral", enabled: "{{ enable_mistral }}" }
    - { name: "murano", enabled: "{{ enable_murano }}" }
    - { name: "neutron", enabled: "{{ enable_neutron }}" }
    - { name: "nova", enabled: "{{ enable_nova }}" }
    - { name: "rabbitmq", enabled: "{{ enable_rabbitmq }}" }
    - { name: "sahara", enabled: "{{ enable_sahara }}" }
    - { name: "searchlight", enabled: "{{ enable_searchlight }}" }
    - { name: "senlin", enabled: "{{ enable_senlin }}" }
    - { name: "swift", enabled: "{{ enable_swift }}" }
    - { name: "watcher", enabled: "{{ enable_watcher }}" }