--- # # 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: Setup PLUMlib Neutron Config config_template: src: plugins/plumgrid/plumlib.ini dest: /etc/neutron/plugins/plumgrid/plumlib.ini owner: "{{ neutron_system_user_name }}" group: "{{ neutron_system_group_name }}" config_overrides: "{{ neutron_plumlib_ini_overrides }}" config_type: "ini" - name: Place pgrc file template: src: plugins/plumgrid/pgrc dest: /etc/neutron/plugins/plumgrid/pgrc owner: "{{ neutron_system_user_name }}" group: "{{ neutron_system_group_name }}" - name: Install plumgrid pip packages pip: name: "{{ item }}" state: latest virtualenv: "{{ neutron_bin | dirname }}" virtualenv_site_packages: "no" extra_args: "{{ pip_install_options|default('') }}" register: install_packages until: install_packages|success ignore_errors: True retries: 5 delay: 2 with_items: - "{{ neutron_optional_plumgrid_pip_packages }}" when: - inventory_hostname in groups[neutron_services['neutron-server']['group']] - name: Install plumgrid pip packages fall back pip: name: "{{ item }}" state: latest virtualenv: "{{ neutron_bin | dirname }}" virtualenv_site_packages: "no" extra_args: "--isolated" register: install_packages_fall_back until: install_packages_fall_back|success retries: 5 delay: 2 with_items: - "{{ neutron_optional_plumgrid_pip_packages }}" when: - install_packages | failed - inventory_hostname in groups[neutron_services['neutron-server']['group']]