browbeat/ansible/gather/roles/keystone/tasks/main.yml

65 lines
2.5 KiB
YAML

---
#
# Tasks to set keystone facts
#
- name: Check that Keystone is installed
become: true
stat: path=/etc/keystone/keystone.conf
register: keystone_config
- name: Parse Keystone config
become: true
shell: python /tmp/openstack-config-parser.py keystone /tmp/out.yml
when: keystone_config.stat.exists
- name: Fetch output
fetch: src=/tmp/out.yml dest=/tmp/out-{{ inventory_hostname }}.yml flat=yes
when: keystone_config.stat.exists
- name: Load configuration variables
include_vars: /tmp/out-{{ inventory_hostname }}.yml
when: keystone_config.stat.exists
- name: Determine if Keystone is deployed in eventlet
shell: ps afx | grep "[Kk]eystone-all" -c
register: keystone_in_eventlet
changed_when: false
ignore_errors: True
- name: Set keystone_deployment variable to httpd
set_fact: openstack_keystone_deployment='httpd'
when: keystone_in_eventlet.stdout|int == 0
- name: Set keystone_deployment variable to eventlet
set_fact: openstack_keystone_deployment='eventlet'
when: keystone_in_eventlet.stdout|int > 0
- name: Determine number of keystone admin processes for httpd
shell: grep processes /etc/httpd/conf.d/10-keystone_wsgi_admin.conf | awk '{print $5}'| awk -F= '{print $2}'
register: keystone_admin_worker_processes
when: keystone_in_eventlet.stdout|int == 0
- name: Determine number of keystone admin threads for httpd
shell: grep threads /etc/httpd/conf.d/10-keystone_wsgi_admin.conf | awk '{print $6}'| awk -F= '{print $2}'
register: keystone_admin_worker_threads
when: keystone_in_eventlet.stdout|int == 0
- name: Determine number of keystone main threads for httpd
shell: grep threads /etc/httpd/conf.d/10-keystone_wsgi_main.conf | awk '{print $6}'| awk -F= '{print $2}'
register: keystone_main_worker_threads
when: keystone_in_eventlet.stdout|int == 0
- name: Determine number of keystone main processes for httpd
shell: grep threads /etc/httpd/conf.d/10-keystone_wsgi_main.conf | awk '{print $5}'| awk -F= '{print $2}'
register: keystone_main_worker_processes
when: keystone_in_eventlet.stdout|int == 0
- name: Set keystone httpd worker facts
set_fact:
openstack_S_keystone_S_admin_workers_S_processes: "{{ keystone_admin_worker_processes.stdout }}"
openstack_S_keystone_S_admin_workers_S_threads: "{{ keystone_admin_worker_threads.stdout }}"
openstack_S_keystone_S_main_workers_S_processes: "{{ keystone_main_worker_processes.stdout }}"
openstack_S_keystone_S_main_workers_S_threads: "{{ keystone_main_worker_threads.stdout }}"
when: keystone_in_eventlet.stdout|int == 0