The voting jobs also use the new mode (since it requires more OS
coverage), the DHCP jobs are left with no-auth.
Change-Id: I8c8ee112edbc1e61b54aff13c06c518c7daa9700
Paramiko used to be required by ironic, now it's only used by ansible
and should be handled by its requirements.
Simplify the setuptools requirement to use the version from
Bionic as a minimum and pull in the latest exclusions from g-r.
Move PyYAML to requirements since it's used in production code.
Remove test requirements that are not referenced anywhere.
Change-Id: Idc9f1cd66b123c9c9325d7fd7a557475bfdbdd68
Without this fix, the bifrost deployment will lead to several
issues due to the incompatibility of system python-openssl and
pip version of pyOpenSSL
Change-Id: I101c2918ed81809536cf912c4aaa54a2f2052a25
Update bifrost to handle fedora as minor changes between
releases have been slightly breaking, and have gone largely
un-noticed since the bulk of bifrost users seem to use
centos or ubuntu.
Added a fedora 26 job to help enforce support moving forward.
Change-Id: I9a654b91edfa52321adccfa5df0c260eb0c9e487
Closes-Bug: #1695969
Closes-Bug: #1695968
This reverts commit 8e226b826f
which removed paramiko from requirements.txt.
However, paramiko is still required on a system level for ironic.
What occurs is Ansible's paramiko gets installed. When ironic is
installed by that user, pip sees the user's specific paramiko
install, and assumes that in part of the dependency calculation.
This fails when ironic is installed to the ironic user. As such,
the cleanest approach, for now, is to ensure that paramiko is
installed system wide.
Change-Id: Ifcb2715864e8d567aedcb3126afa23d654532e63
Closes-Bug: #1695996
there are a number of requirements listed in requirements.txt that can
be dropped or moved around, especially since bifrost begins to support
installing/operating ironic on a remote host:
- six - not used directly. Is listed as dependency for os_ironic_facts
module, but so is shade which requires it anyway.
- Jinja2 - not used directly, is a dependency for Ansible
- Babel - not used directly as no strings use i18n in bifrost inventory,
and even when they begin to, this should be done through oslo.i18n instead.
It is also pulled in as oslo.log->oslo.i18n->Babel dependency anyway.
- PyMySQL - not used by bifrost inventory itself, is installed as part of
bifrost-ironic-install role.
- pycrypto - not used by bifrost itself, but will be installed as Ansible
dependency
- PyYAML - although used by bifrost inventory, in real usage we
should better rely on Ansible's dependency on PyYAML for that and use
whatever version Ansible developers declare as required.
Moved to test-requirements for running tests without installing
Ansible.
Change-Id: I8021ec10f82b17590dd86780da6e27589fdea1ba
Ansible requires pycrypto. Gate tests are currently
failing on this requirement, so add it and revisit
a better solution later.
Partial-Bug: 1580777
Change-Id: I9d28e2b8a715ba048bd7a3d830c2f4cc5fcc5ac8
adding paramiko to requirements.txt, while not a direct dependency of
Bifrost it is a dependency of ansible. Adding to requirements ensures
that it is installed.
Change-Id: I4cd18c43fa2a30f6003c374d3989c6d378ad39ef
Closes-bug: 1559586
Bifrost automatically installed the latest pip, primarily for cases
where pip was not present. Instead of automatically doing this each
time, we will utilize the pre-existing pip package, and if it is
unavailable, we will install an appropriate version.
Changes in the requiremnets file, beyond removal of pip, are to
facilitate the re-alignment with global requirements as the changed
entry in question pulled in one of the packages that initially
caused issues for pip 8.
Change-Id: Ic01dd9946f721ca9ad90ad87be47ab0064078301
Closes-Bug: #1536627
Correct requirements by limiting testing in the gate testing
to loading the minimal driver set and only installing additional
drivers when not in testing mode.
Change-Id: Ic11705246ab6408e453e3f7552f07f37d1394f22
Minor changes to make Bifrost's test/installation sequence more
compatible with Centos7. Attempt easy_install based install
for pip if it is missing and install six from pypi as it
is required by Ansible.
Change-Id: Ia583bcaa15239753b7f50afbae001aff0904efd3
Partial-Bug: 1463871