--- # Copyright 2015, Rackspace US, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - name: Playbook for deploying horizon hosts: horizon_all remote_user: root gather_facts: true any_errors_fatal: true vars_files: - test-vars.yml roles: - role: "os_horizon" - name: Playbook to add nova service and endpoint (required by Horizon) hosts: localhost connection: local become: no gather_facts: false any_errors_fatal: true vars_files: - test-vars.yml tasks: - name: Add nova service to the keystone service catalog os_keystone_service: cloud: default state: present name: "{{ nova_service_name }}" service_type: "{{ nova_service_type }}" description: "{{ nova_service_description }}" endpoint_type: admin verify: "{{ not keystone_service_adminuri_insecure }}" register: add_service until: add_service is success retries: 5 delay: 10 - name: Add nova endpoints to keystone endpoint catalog os_keystone_endpoint: cloud: default state: present service: "{{ nova_service_name }}" endpoint_interface: "{{ item.interface }}" url: "{{ item.url }}" region: "{{ nova_service_region }}" register: add_service until: add_service is success retries: 5 delay: 10 with_items: - interface: "public" url: "{{ nova_service_publicurl }}" - interface: "internal" url: "{{ nova_service_internalurl }}" - interface: "admin" url: "{{ nova_service_adminurl }}"