c8e44e1afc
* Include version changes for various adjustment playbooks Change-Id: Ie797e080cecfa4caa9b261984e43efa0c02df23e
119 lines
4.4 KiB
YAML
119 lines
4.4 KiB
YAML
---
|
|
#
|
|
# Playbook to adjust Gnocchi config options
|
|
#
|
|
# Versions tested: Newton, Ocata, Pike
|
|
#
|
|
# Example:
|
|
#
|
|
# ansible-playbook -i hosts browbeat/adjustment-gnocchi.yml -e 'metricd_workers=12 metric_processing_delay=30 processing_replicas=3'
|
|
#
|
|
|
|
- hosts: controller
|
|
remote_user: "{{ host_remote_user }}"
|
|
gather_facts: false
|
|
vars_files:
|
|
- ../install/group_vars/all.yml
|
|
vars:
|
|
# Create initial blank configuration list
|
|
gnocchi_configuration: []
|
|
# Pike Defaults
|
|
default_metricd_workers: 12
|
|
default_metric_processing_delay: 30
|
|
default_processing_replicas: 3
|
|
# Each configuration item needs to be a list so it can be merged
|
|
metricd_workers_item: []
|
|
metric_processing_delay_item: []
|
|
processing_replicas_item: []
|
|
pre_tasks:
|
|
- name: Get OSP Version
|
|
slurp:
|
|
src: "/etc/rhosp-release"
|
|
register: osp_version
|
|
become: true
|
|
|
|
- name: (Newton, Ocata) Set Config File based on OpenStack Version
|
|
set_fact:
|
|
gnocchi_config_file: /etc/gnocchi/gnocchi.conf
|
|
when: "('Newton' in osp_version['content'] | b64decode or 'Ocata' in osp_version['content'] | b64decode)"
|
|
|
|
- name: (Pike) Set Config File based on OpenStack Version
|
|
set_fact:
|
|
gnocchi_config_file: /var/lib/config-data/puppet-generated/gnocchi/etc/gnocchi/gnocchi.conf
|
|
when: "'Pike' in osp_version['content'] | b64decode"
|
|
|
|
- name: (Newton) Set default metricd_workers and metric_processing_delay
|
|
set_fact:
|
|
gnocchi_configuration:
|
|
- section: metricd
|
|
option: workers
|
|
value: "{{default_metricd_workers}}"
|
|
- section: storage
|
|
option: metric_processing_delay
|
|
value: "{{default_metric_processing_delay}}"
|
|
when: "'Newton' in osp_version['content'] | b64decode and metricd_workers is undefined and metric_processing_delay is undefined"
|
|
|
|
- name: (Ocata) Set default metricd_workers and metric_processing_delay
|
|
set_fact:
|
|
gnocchi_configuration:
|
|
- section: metricd
|
|
option: workers
|
|
value: "{{default_metricd_workers}}"
|
|
- section: metricd
|
|
option: metric_processing_delay
|
|
value: "{{default_metric_processing_delay}}"
|
|
when: "'Ocata' in osp_version['content'] | b64decode and metricd_workers is undefined and metric_processing_delay is undefined"
|
|
|
|
- name: (Pike) Set default metricd_workers and metric_processing_delay
|
|
set_fact:
|
|
gnocchi_configuration:
|
|
- section: metricd
|
|
option: workers
|
|
value: "{{default_metricd_workers}}"
|
|
- section: metricd
|
|
option: metric_processing_delay
|
|
value: "{{default_metric_processing_delay}}"
|
|
- section: metricd
|
|
option: processing_replicas
|
|
value: "{{default_processing_replicas}}"
|
|
when: "'Pike' in osp_version['content'] | b64decode and metricd_workers is undefined and metric_processing_delay is undefined and processing_replicas is undefined"
|
|
|
|
- name: Set metricd_workers configuration
|
|
set_fact:
|
|
metricd_workers_item:
|
|
- section: metricd
|
|
option: workers
|
|
value: "{{metricd_workers}}"
|
|
when: metricd_workers is defined
|
|
|
|
- name: (Newton) Set metric_processing_delay configuration
|
|
set_fact:
|
|
metric_processing_delay_item:
|
|
- section: storage
|
|
option: metric_processing_delay
|
|
value: "{{metric_processing_delay}}"
|
|
when: "(metric_processing_delay is defined and 'Newton' in osp_version['content'] | b64decode)"
|
|
|
|
- name: (Ocata, Pike) Set metric_processing_delay configuration
|
|
set_fact:
|
|
metric_processing_delay_item:
|
|
- section: metricd
|
|
option: metric_processing_delay
|
|
value: "{{metric_processing_delay}}"
|
|
when: "(metric_processing_delay is defined and ('Ocata' in osp_version['content'] | b64decode or 'Pike' in osp_version['content'] | b64decode))"
|
|
|
|
- name: Set processing_replicas configuration
|
|
set_fact:
|
|
processing_replicas_item:
|
|
- section: metricd
|
|
option: processing_replicas
|
|
value: "{{processing_replicas}}"
|
|
when: processing_replicas is defined
|
|
|
|
- name: Merge configuration items
|
|
set_fact:
|
|
gnocchi_configuration: "{{gnocchi_configuration + metricd_workers_item + metric_processing_delay_item + processing_replicas_item }}"
|
|
|
|
roles:
|
|
- gnocchi-config
|