Merge "Bump max Ansible version to 2.10"
This commit is contained in:
commit
0e2efc09ec
@ -62,28 +62,22 @@
|
|||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: Gather facts about Ironic Python Agent (IPA) kernel image
|
- name: Gather facts about Ironic Python Agent (IPA) kernel image
|
||||||
os_image_facts:
|
os_image_info:
|
||||||
auth_type: "{{ ipa_images_openstack_auth_type }}"
|
auth_type: "{{ ipa_images_openstack_auth_type }}"
|
||||||
auth: "{{ ipa_images_openstack_auth }}"
|
auth: "{{ ipa_images_openstack_auth }}"
|
||||||
cacert: "{{ ipa_images_openstack_cacert | default(omit, true) }}"
|
cacert: "{{ ipa_images_openstack_cacert | default(omit, true) }}"
|
||||||
interface: "{{ ipa_images_openstack_interface | default(omit, true) }}"
|
interface: "{{ ipa_images_openstack_interface | default(omit, true) }}"
|
||||||
image: "{{ ipa_images_kernel_name }}"
|
image: "{{ ipa_images_kernel_name }}"
|
||||||
|
register: ipa_images_kernel
|
||||||
- name: Set a fact containing the Ironic Python Agent (IPA) kernel image
|
|
||||||
set_fact:
|
|
||||||
ipa_images_kernel_openstack_image: "{{ openstack_image if openstack_image else {} }}"
|
|
||||||
|
|
||||||
- name: Gather facts about Ironic Python Agent (IPA) ramdisk image
|
- name: Gather facts about Ironic Python Agent (IPA) ramdisk image
|
||||||
os_image_facts:
|
os_image_info:
|
||||||
auth_type: "{{ ipa_images_openstack_auth_type }}"
|
auth_type: "{{ ipa_images_openstack_auth_type }}"
|
||||||
auth: "{{ ipa_images_openstack_auth }}"
|
auth: "{{ ipa_images_openstack_auth }}"
|
||||||
cacert: "{{ ipa_images_openstack_cacert | default(omit, true) }}"
|
cacert: "{{ ipa_images_openstack_cacert | default(omit, true) }}"
|
||||||
interface: "{{ ipa_images_openstack_interface | default(omit, true) }}"
|
interface: "{{ ipa_images_openstack_interface | default(omit, true) }}"
|
||||||
image: "{{ ipa_images_ramdisk_name }}"
|
image: "{{ ipa_images_ramdisk_name }}"
|
||||||
|
register: ipa_images_ramdisk
|
||||||
- name: Set a fact containing the Ironic Python Agent (IPA) ramdisk image
|
|
||||||
set_fact:
|
|
||||||
ipa_images_ramdisk_openstack_image: "{{ openstack_image if openstack_image else {} }}"
|
|
||||||
|
|
||||||
# The os_image module will get confused if there are multiple images with the
|
# The os_image module will get confused if there are multiple images with the
|
||||||
# same name, so rename the old images. They will still be accessible via UUID.
|
# same name, so rename the old images. They will still be accessible via UUID.
|
||||||
@ -94,13 +88,13 @@
|
|||||||
extension: "{{ item.created_at | replace(':', '-') }}~"
|
extension: "{{ item.created_at | replace(':', '-') }}~"
|
||||||
with_items:
|
with_items:
|
||||||
- name: "{{ ipa_images_kernel_name }}"
|
- name: "{{ ipa_images_kernel_name }}"
|
||||||
created_at: "{{ ipa_images_kernel_openstack_image.created_at | default }}"
|
created_at: "{{ ipa_images_kernel.openstack_image.created_at | default }}"
|
||||||
checksum: "{{ ipa_images_checksum.results[0].stat.checksum }}"
|
checksum: "{{ ipa_images_checksum.results[0].stat.checksum }}"
|
||||||
glance_checksum: "{{ ipa_images_kernel_openstack_image.checksum | default }}"
|
glance_checksum: "{{ ipa_images_kernel.openstack_image.checksum | default }}"
|
||||||
- name: "{{ ipa_images_ramdisk_name }}"
|
- name: "{{ ipa_images_ramdisk_name }}"
|
||||||
created_at: "{{ ipa_images_ramdisk_openstack_image.created_at | default }}"
|
created_at: "{{ ipa_images_ramdisk.openstack_image.created_at | default }}"
|
||||||
checksum: "{{ ipa_images_checksum.results[1].stat.checksum }}"
|
checksum: "{{ ipa_images_checksum.results[1].stat.checksum }}"
|
||||||
glance_checksum: "{{ ipa_images_ramdisk_openstack_image.checksum | default }}"
|
glance_checksum: "{{ ipa_images_ramdisk.openstack_image.checksum | default }}"
|
||||||
when:
|
when:
|
||||||
- item.glance_checksum
|
- item.glance_checksum
|
||||||
- item.checksum != item.glance_checksum
|
- item.checksum != item.glance_checksum
|
||||||
|
@ -67,7 +67,7 @@
|
|||||||
# Limit the version of ansible used by kolla-ansible to avoid new
|
# Limit the version of ansible used by kolla-ansible to avoid new
|
||||||
# releases from breaking tested code. Changes to this limit should be
|
# releases from breaking tested code. Changes to this limit should be
|
||||||
# tested.
|
# tested.
|
||||||
- ansible>=2.9,<2.10,!=2.9.8,!=2.9.12
|
- ansible>=2.9,<2.11,!=2.9.8,!=2.9.12
|
||||||
- selinux
|
- selinux
|
||||||
pip:
|
pip:
|
||||||
name: "{{ (kolla_ansible_packages + kolla_ansible_venv_extra_requirements) | select | list }}"
|
name: "{{ (kolla_ansible_packages + kolla_ansible_venv_extra_requirements) | select | list }}"
|
||||||
|
@ -6,4 +6,4 @@ kolla_ansible_package_dependencies:
|
|||||||
- libssl-dev
|
- libssl-dev
|
||||||
- python3-dev
|
- python3-dev
|
||||||
- python3-pip
|
- python3-pip
|
||||||
- python3-venv
|
- python3-virtualenv
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
---
|
||||||
extends: default
|
extends: default
|
||||||
|
|
||||||
rules:
|
rules:
|
||||||
|
3
ansible/roles/kolla-openstack/molecule/collections.yml
Normal file
3
ansible/roles/kolla-openstack/molecule/collections.yml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
collections:
|
||||||
|
- community.molecule
|
@ -7,7 +7,7 @@
|
|||||||
molecule_file: "{{ lookup('env', 'MOLECULE_FILE') }}"
|
molecule_file: "{{ lookup('env', 'MOLECULE_FILE') }}"
|
||||||
molecule_ephemeral_directory: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}"
|
molecule_ephemeral_directory: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}"
|
||||||
molecule_scenario_directory: "{{ lookup('env', 'MOLECULE_SCENARIO_DIRECTORY') }}"
|
molecule_scenario_directory: "{{ lookup('env', 'MOLECULE_SCENARIO_DIRECTORY') }}"
|
||||||
molecule_yml: "{{ lookup('file', molecule_file) | molecule_from_yaml }}"
|
molecule_yml: "{{ lookup('file', molecule_file) | community.molecule.from_yaml }}"
|
||||||
tasks:
|
tasks:
|
||||||
- name: Create Dockerfiles from image names
|
- name: Create Dockerfiles from image names
|
||||||
template:
|
template:
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
no_log: "{{ not lookup('env', 'MOLECULE_DEBUG') | bool }}"
|
no_log: "{{ not lookup('env', 'MOLECULE_DEBUG') | bool }}"
|
||||||
vars:
|
vars:
|
||||||
molecule_file: "{{ lookup('env', 'MOLECULE_FILE') }}"
|
molecule_file: "{{ lookup('env', 'MOLECULE_FILE') }}"
|
||||||
molecule_yml: "{{ lookup('file', molecule_file) | molecule_from_yaml }}"
|
molecule_yml: "{{ lookup('file', molecule_file) | community.molecule.from_yaml }}"
|
||||||
tasks:
|
tasks:
|
||||||
- name: Destroy molecule instance(s)
|
- name: Destroy molecule instance(s)
|
||||||
docker_container:
|
docker_container:
|
||||||
|
@ -1,10 +1,12 @@
|
|||||||
---
|
---
|
||||||
dependency:
|
dependency:
|
||||||
name: galaxy
|
name: galaxy
|
||||||
|
options:
|
||||||
|
requirements-file: molecule/collections.yml
|
||||||
driver:
|
driver:
|
||||||
name: docker
|
name: docker
|
||||||
lint:
|
lint: |
|
||||||
name: yamllint
|
yamllint .
|
||||||
platforms:
|
platforms:
|
||||||
- name: centos-8
|
- name: centos-8
|
||||||
image: centos:8
|
image: centos:8
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
molecule_file: "{{ lookup('env', 'MOLECULE_FILE') }}"
|
molecule_file: "{{ lookup('env', 'MOLECULE_FILE') }}"
|
||||||
molecule_ephemeral_directory: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}"
|
molecule_ephemeral_directory: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}"
|
||||||
molecule_scenario_directory: "{{ lookup('env', 'MOLECULE_SCENARIO_DIRECTORY') }}"
|
molecule_scenario_directory: "{{ lookup('env', 'MOLECULE_SCENARIO_DIRECTORY') }}"
|
||||||
molecule_yml: "{{ lookup('file', molecule_file) | molecule_from_yaml }}"
|
molecule_yml: "{{ lookup('file', molecule_file) | community.molecule.from_yaml }}"
|
||||||
tasks:
|
tasks:
|
||||||
- name: Create Dockerfiles from image names
|
- name: Create Dockerfiles from image names
|
||||||
template:
|
template:
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
no_log: "{{ not lookup('env', 'MOLECULE_DEBUG') | bool }}"
|
no_log: "{{ not lookup('env', 'MOLECULE_DEBUG') | bool }}"
|
||||||
vars:
|
vars:
|
||||||
molecule_file: "{{ lookup('env', 'MOLECULE_FILE') }}"
|
molecule_file: "{{ lookup('env', 'MOLECULE_FILE') }}"
|
||||||
molecule_yml: "{{ lookup('file', molecule_file) | molecule_from_yaml }}"
|
molecule_yml: "{{ lookup('file', molecule_file) | community.molecule.from_yaml }}"
|
||||||
tasks:
|
tasks:
|
||||||
- name: Destroy molecule instance(s)
|
- name: Destroy molecule instance(s)
|
||||||
docker_container:
|
docker_container:
|
||||||
|
@ -1,10 +1,12 @@
|
|||||||
---
|
---
|
||||||
dependency:
|
dependency:
|
||||||
name: galaxy
|
name: galaxy
|
||||||
|
options:
|
||||||
|
requirements-file: molecule/collections.yml
|
||||||
driver:
|
driver:
|
||||||
name: docker
|
name: docker
|
||||||
lint:
|
lint: |
|
||||||
name: yamllint
|
yamllint .
|
||||||
platforms:
|
platforms:
|
||||||
- name: centos-8
|
- name: centos-8
|
||||||
image: centos:8
|
image: centos:8
|
||||||
|
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
upgrade:
|
||||||
|
- |
|
||||||
|
Updates the maximum supported version of Ansible from 2.9 to 2.10. The
|
||||||
|
minimum supported version stays at 2.9. This is true for both Kayobe and
|
||||||
|
Kolla Ansible.
|
@ -1,5 +1,5 @@
|
|||||||
pbr>=2.0 # Apache-2.0
|
pbr>=2.0 # Apache-2.0
|
||||||
ansible>=2.9.0,<2.10.0,!=2.9.8,!=2.9.12 # GPLv3
|
ansible>=2.9.0,<2.11.0,!=2.9.8,!=2.9.12 # GPLv3
|
||||||
cliff>=3.1.0 # Apache
|
cliff>=3.1.0 # Apache
|
||||||
netaddr!=0.7.16,>=0.7.13 # BSD
|
netaddr!=0.7.16,>=0.7.13 # BSD
|
||||||
PyYAML>=3.10.0 # MIT
|
PyYAML>=3.10.0 # MIT
|
||||||
|
@ -8,9 +8,12 @@ coverage>=4.0 # Apache-2.0
|
|||||||
doc8 # Apache-2.0
|
doc8 # Apache-2.0
|
||||||
docker # Apache-2.0
|
docker # Apache-2.0
|
||||||
hacking>=3.0.1,<3.1.0 # Apache-2.0
|
hacking>=3.0.1,<3.1.0 # Apache-2.0
|
||||||
molecule<3 # MIT
|
molecule # MIT
|
||||||
|
molecule-docker # MIT
|
||||||
oslotest>=1.10.0 # Apache-2.0
|
oslotest>=1.10.0 # Apache-2.0
|
||||||
# paramiko 2.5.0 makes the kayobe-tox-molecule job fail.
|
# paramiko 2.5.0 makes the kayobe-tox-molecule job fail.
|
||||||
paramiko
|
paramiko
|
||||||
|
pytest-molecule # MIT
|
||||||
|
pytest-testinfra
|
||||||
stestr # Apache-2.0
|
stestr # Apache-2.0
|
||||||
yamllint # GPLv3
|
yamllint # GPLv3
|
||||||
|
Loading…
x
Reference in New Issue
Block a user