- include_role: name=lfit.system-update
tasks:
- - name: 'Install devstack dependencies'
+ - name: "Install devstack dependencies"
block:
- name: Install xpath dependencies
yum:
force: yes
become: true
when: rules_file_exists.stat.exists == true
- - name: 'Pre-Install yum and pip packages'
+ - name: Install RDMA (InfiniBand/iWARP/RoCE) requirements
+ yum:
+ name:
+ - libibverbs
+ - libmlx5
+ state: present
+ become: true
+ - name: "Pre-Install yum and pip packages"
block:
- name: Create /tmp/devstack directory
file:
git:
repo: https://github.com/openstack-dev/devstack.git
dest: /tmp/devstack
- version: '{{ os_branch }}'
+ version: "{{ os_branch }}"
- name: "Read openstack devstack dependencies"
shell: "sed -e 's/#.*//' /tmp/devstack/files/rpms/general"
register: sed_output
become: true
- name: git clone openstack core projects
git: repo='https://github.com/openstack/{{ item }}.git'
- dest='/tmp/devstack/{{ item }}'
- version='{{ os_branch }}'
+ dest='/tmp/devstack/{{ item }}'
+ version='{{ os_branch }}'
with_items:
- requirements
- keystone
- horizon
become: true
- - name: 'Install openvswitch from relevant openstack branch'
+ - name: "Install openvswitch from relevant openstack branch"
block:
- - name: 'Install CentOS openstack release {{ rdo_branch }}'
+ - name: "Install CentOS openstack release {{ rdo_branch }}"
yum:
- name: 'centos-release-openstack-{{ rdo_branch }}'
+ name: "centos-release-openstack-{{ rdo_branch }}"
state: present
become: true
- - name: 'Install openvswitch 2.8.2 for stable/queens'
+ - name: "Install openvswitch 2.8.2 for stable/queens"
yum:
name: openvswitch-2.8.2-1.el7
state: present
disable_gpg_check: yes
when: rdo_branch == 'queens'
become: true
- - name: 'Install openvswitch latest for stable/rocky'
+ - name: "Install openvswitch latest for stable/rocky"
yum:
name: openvswitch
state: present
when: rdo_branch == 'rocky'
become: true
- - name: 'Cleanup devstack directory'
+ # Workaround for git deps conflict on rocky
+ - name: Swap to git
+ block:
+ - name: Gather rpm package facts
+ package_facts:
+ manager: auto
+ - name: Replace git2u with git
+ command: yum replace -y git2u --replace-with git
+ when: ansible_facts.packages['git2u'] is defined
+ become: true
+
+ - name: "Cleanup devstack directory"
block:
- name: "Removing /tmp/devstack"
file: