Merge "XenAPI: centralize the facts files"

This commit is contained in:
Zuul 2018-03-12 03:04:30 +00:00 committed by Gerrit Code Review
commit b6777c983c
3 changed files with 21 additions and 4 deletions

View File

@ -736,7 +736,8 @@ xenserver_himn_ip: "169.254.0.1"
xenserver_username: "root" xenserver_username: "root"
xenserver_connect_protocol: "https" xenserver_connect_protocol: "https"
# File used to save XenAPI's facts variables formatted as json. # File used to save XenAPI's facts variables formatted as json.
xenapi_facts_file: "/etc/kolla/xenapi.json" xenapi_facts_root: "/etc/kolla/xenapi/"
xenapi_facts_file: "facts.json"
############################################# #############################################
# MariaDB component-specific database details # MariaDB component-specific database details

View File

@ -149,7 +149,7 @@
service_name: "{{ item.key }}" service_name: "{{ item.key }}"
services_need_ml2_conf_ini: services_need_ml2_conf_ini:
- "neutron-openvswitch-agent-xenapi" - "neutron-openvswitch-agent-xenapi"
os_xenapi_variables: "{{ lookup('file', xenapi_facts_file) | from_json }}" os_xenapi_variables: "{{ lookup('file', xenapi_facts_root + '/' + inventory_hostname + '/' + xenapi_facts_file) | from_json }}"
merge_configs: merge_configs:
sources: sources:
- "{{ role_path }}/templates/ml2_conf.ini.j2" - "{{ role_path }}/templates/ml2_conf.ini.j2"

View File

@ -4,6 +4,22 @@
state: present state: present
become: True become: True
- name: Bootstrap XenAPI compute node - name: Ensure XenAPI root path
command: xenapi_bootstrap -i {{ xenserver_himn_ip }} -u {{ xenserver_username }} -p {{ xenserver_password }} -f {{ xenapi_facts_file }} file:
path: "{{ xenapi_facts_root }}"
state: directory
mode: "0770"
become: True
- name: Bootstrap XenAPI compute node
vars:
xenapi_facts_path: "{{ xenapi_facts_root + '/' + xenapi_facts_file }}"
command: xenapi_bootstrap -i {{ xenserver_himn_ip }} -u {{ xenserver_username }} -p {{ xenserver_password }} -f {{ xenapi_facts_path }}
become: True
- name: Fetching XenAPI facts file
fetch:
src: "{{ xenapi_facts_root + '/' + xenapi_facts_file }}"
dest: "{{ xenapi_facts_root + '/' + inventory_hostname + '/' }}"
flat: yes
become: True become: True