summaryrefslogtreecommitdiff
path: root/playbooks
Commit message (Collapse)AuthorAgeFilesLines
* Run metal3 integration with ironic-image from sourceRiccardo Pittau2023-04-061-0/+2
| | | | | | | | The metal3 integration job now builds the ironic container image using the ironic code in the tested patch and run metal3-dev-env with it. Change-Id: I0f339ad6931264875b32e11dff79c02a252d04b1
* Use main branch of metal3-dev-env to run metal3 integration jobRiccardo Pittau2023-03-211-5/+3
| | | | | | Set libvirt domain to qemu for compatibility with openstack CI infra Change-Id: Icf6dfa9603ec35c0b0527ac5358252cbb4842e6d
* Add a non-voting metal3 CI jobDmitry Tantsur2023-03-064-0/+289
| | | | | | | We'll use only one node as we're limited in resources but that should suffice for a basic test. Change-Id: I8e845d46ba0e13027aa1e628b0ad45eb24f9b387
* CI: Save routing table information for troubleshootingJulia Kreger2022-07-201-0/+8
| | | | | | | | | | | | | Presently, we don't save the state of the routing table, which means troubleshooting the ipv6 job failures is difficult because we just have no way of knowing what is truly going on with the traffic flow. Possibly, we may be encountering a case where router advertisements are overrriding route table entries, and the only way to know is to see the final state of the table. Change-Id: Ib15cd21e47e3b884bae2cb956f9113e73034391b
* ci-workarounds/get_extra_logging.yaml : avoid grep failureIan Wienand2021-07-291-1/+1
| | | | | | | | | If this grep doesn't match, the task returns a failure and it causes the job to abort with POST_FAILURE. I think more info is generally helpful and you can always grep "netstat" on the file manually; thus remove the grep to avoid suprious failure. Change-Id: I189a0a8be25cb12e946d8ac58667b287f9698064
* CI: Collect a snapshot of network connectionsJulia Kreger2021-01-122-5/+8
| | | | | | | | | | | | | | | A recent magnum bug (https://storyboard.openstack.org/#!/story/2008494) when running with uwsgi has yielded an interesting question if Ironic is orphaning rpc clients or not. Ironic's code is slightly different but also very similar, and similar bugs have been observed in the past where the python garbage collection never cleans up the old connection objects and effectively orphans the connection. So we should likely at least try to collect some of the information so we can determine if this is the case in our CI jobs. Hence this change and attempt to collect that data after running CI. Change-Id: I4e80c56449c0b3d07b160ae6c933a7a16c63c5c5
* Native zuulv3 grenade multinode multitenantIury Gregory Melo Ferreira2020-09-163-210/+0
| | | | | | Based on the native 'grenade-multinode' job Change-Id: I4d0a23c371bc42c5bf18e79ea7920bd77b066154
* Collect tftpd info from journaldRiccardo Pittau2020-05-191-0/+5
| | | | | | | | This patch adds a post run playbook that collects info about the tftpd daemon from journald to be available at the end of the CI process. Change-Id: I1dd11a8804b976e3abc42a43102c1b52fbe03f5a
* Native zuulv3 grenade job for ironicIury Gregory Melo Ferreira2020-05-043-158/+0
| | | | | | Based on the native 'grenade' job Change-Id: Ia51b32a6499b5e1d37197e6d21556344a85d3b5e
* Add ironic-python-agent-builder to grenade projects and use netbootJulia Kreger2020-04-292-0/+4
| | | | | | | | | | It appears that grenade now requires ironic-python-agent-builder to be in the projects list in order for clone operations to take place. Also switch to netboot as the default boot option is local now. Change-Id: Ibf66351137d9f4221c9c191b4d9a4b2272f0f516
* Signal agent token is requiredJulia Kreger2020-03-202-0/+4
| | | | | | | | | | | | | | | | The agent needs to be able to understand if the agent token is supported and is a mandatory feature of the ironic deployment as that can alter some of the behavior of the agent itself. Also adds documentation on the subject for administrators. Story: 2007025 Task: 37821 Change-Id: Ic635e0ed6d378d6a34a4a82e66ca647eee33bc26
* Tell the multinode subnode and grenade to use /optJulia Kreger2019-12-171-0/+1
| | | | | | | | | | It was changed on the primary node, but not the subnode of the standard mutlinode job, and not updated on our grenade job. Changes subnode and grenade configuration to use it. Change-Id: I8f67e3e3423e72944d22d65b788af5792ee900f9
* Switch legacy jobs to Py3Iury Gregory Melo Ferreira2019-11-132-0/+2
| | | | | | | Our legacy jobs were running on py2.7, let's switch to py3 before dropping py2.7 Change-Id: I60a7e8ae62543304cff87eeb3c7006444899a2d2
* CI: stop using pyghmi from git masterDmitry Tantsur2019-07-292-2/+0
| | | | | | | | | It's just a library we consume, there is no reason to use its git head. Currently 1.4.0 is breaking us. Story: #2006301 Task: #36014 Change-Id: Ib1b1e32bc60d7ec271098dcd17086f79518c09df
* Direct bridge to be setupJulia Kreger2019-04-231-1/+3
| | | | | | | | | | The multinode jobs are failing because the br-infra bridge is not being setup. It is not being setup because somewhere in the infra, the multi-node-bridge role is never established as a requirement. Realistically, only ironic does this, but we need to ensure it is present. Change-Id: Ia1dcc68d7e75a931e01829ce23da36c978a70765
* OpenDev Migration PatchOpenDev Sysadmins2019-04-194-16/+16
| | | | | | | | | | | | | | | This commit was bulk generated and pushed by the OpenDev sysadmins as a part of the Git hosting and code review systems migration detailed in these mailing list posts: http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003603.html http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004920.html Attempts have been made to correct repository namespaces and hostnames based on simple pattern matching, but it's possible some were updated incorrectly or missed entirely. Please reach out to us via the contact information listed at https://opendev.org/ with any questions you may have.
* Replace openstack.org git:// URLs with https://Ian Wienand2019-03-244-5/+5
| | | | | | | | | | | | | | | | | This is a mechanically generated change to replace openstack.org git:// URLs with https:// equivalents. This is in aid of a planned future move of the git hosting infrastructure to a self-hosted instance of gitea (https://gitea.io), which does not support the git wire protocol at this stage. This update should result in no functional change. For more information see the thread at http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003825.html Change-Id: Ie1be8a026e88eba235bce29fe0504e35e03afe8e
* Replace use of Q_USE_PROVIDERNET_FOR_PUBLICDerek Higgins2019-01-181-1/+9
| | | | | | | This is being removed from devstack in I23e1b98bd2839b79226b55700ee404a8fda83f83 Change-Id: I81b8cc348900837b876216065d7a2bf4a3665b8b
* Merge "Change multinode jobs to default to local boot"Zuul2018-12-061-0/+1
|\
| * Change multinode jobs to default to local bootJulia Kreger2018-12-051-0/+1
| | | | | | | | | | | | | | | | | | | | | | When validations occur, we raise an exception internally which can lead to confusing and misleading log messages when whole disk images are utilized with the standing default of network booting on neutron. We've long discussed changing it, so why not start. Change-Id: I68bb1b9bf8c14ba686eb1c9d2755badf84481f91
* | Merge "Slim down grenade jobs"Zuul2018-12-062-4/+9
|\ \ | |/ |/|
| * Slim down grenade jobsJulia Kreger2018-11-292-4/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | As we can't extend our grenade job timeout past 3 hours, and we have some fairly log running jobs, that essentially means we need to find time that is not absolutely necessary in the entire test run in order to reduce load. Disabling cleaning for the grenade tests as well as setting a regex for the basic server ops as opposed to basic network ops which can take as much as 3x the amount of time that the basic test takes. Change-Id: Ib795e6dc3ad1f484f79bee81a5bcfdb8c3434fa1
* | Switch ironic-tempest-...-tinyipa-multinode to zuulv3Derek Higgins2018-11-192-109/+13
|/ | | | | | And rename to ironic-tempest-dsvm-ipa-wholedisk-direct-tinyipa-multinode Change-Id: I6ab7bfa0343e0c8df5814d26e62864f3c66cf7b1
* Revert "Add openstack/placement as a required project for ironic-grenade*"Matt Riedemann2018-10-242-6/+2
| | | | | | | | | | This reverts commit e1272cb19b2d8d5fc660f3f81de72058c1b96e13. This is handled generically now with this change and its dependency: https://review.openstack.org/#/c/606853/ Change-Id: I8fff93c920bc39202fa12cbff612005cf1339865
* Merge "Switch ironic-tempest-dsvm-functional-python3 to zuulv3"Zuul2018-10-041-81/+0
|\
| * Switch ironic-tempest-dsvm-functional-python3 to zuulv3Derek Higgins2018-09-251-81/+0
| | | | | | | | Change-Id: Ib9d79e4b9ce770b1eb7e572dffe704e4f3568611
* | Merge "Switch ironic-tempest-dsvm-functional-python2 to zuulv3"Zuul2018-10-012-106/+9
|\ \ | |/
| * Switch ironic-tempest-dsvm-functional-python2 to zuulv3Derek Higgins2018-09-252-106/+9
| | | | | | | | Change-Id: I01fadd61b0469512f512026c81f5ce782a3c6dd5
* | Add openstack/placement as a required project for ironic-grenade*Matt Riedemann2018-09-302-2/+6
|/ | | | | | | | | In order to get openstack/placement installed as part of the ironic grenade jobs, we have to list it as a required project. Needed by https://review.openstack.org/604454/ Change-Id: I3922ef15ef8b4517f653a37ca137ba30c8ca5643
* Remove ironic experimental jobsDerek Higgins2018-09-243-156/+0
| | | | | | | | | | These have existed since the jobs were migrated into this repository (almost a year). They don't currently work and I don't think they are being worked on, so remove them to avoind trying to port them to zuulv3 native jobs. Change-Id: Ied056b91d78b5644ac5d87020325b65af1d86ff4
* Switch ironic-tempest-dsvm-ironic-inspector too zuulv3Derek Higgins2018-08-101-85/+0
| | | | Change-Id: I666407340eae5396069697ef026b66c43dc54ec9
* Switch ironic-tempest-dsvm-bfv too zuulv3Derek Higgins2018-08-101-90/+0
| | | | Change-Id: I6a70780f77a4c6a806b81deea600ac4b551a1bd2
* Switch ironic-tempest-dsvm-ipa-partition-pxe_ipmitool-tinyipa-python3Derek Higgins2018-07-311-99/+0
| | | | | | | | | | | Switch ironic-tempest-dsvm-ipa-partition-pxe_ipmitool-tinyipa-python3 to zuulv3 native. Also ensure phygmi and virtualbmc are always installed with python2 as pyghmi is still not compatible with python3. Depends-On: I413ea7ec5db3316f985c38900aa46b8cdfd5d138 Change-Id: I11ad26c354bcbc2a0ed8e2bc78c9403dbcf85326
* Switch ironic-tempest-dsvm-ipa-partition-uefi-pxe_ipmitool-tinyipaDerek Higgins2018-07-261-83/+0
| | | | | | | Switch ironic-tempest-dsvm-ipa-partition-uefi-pxe_ipmitool-tinyipa to zuulv3 native Change-Id: I5235edb4e0e98d255fa4787493c96ffcf7c8b33a
* Switch ironic-tempest-dsvm-ipa-wholedisk-bios-pxe_snmp-tinyipaDerek Higgins2018-07-261-84/+0
| | | | | | | Switch ironic-tempest-dsvm-ipa-wholedisk-bios-pxe_snmp-tinyipa to zuulv3 native. Change-Id: I0daef9b62cedc5de50d5b51d6ae79046160750d1
* Switch ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipaDerek Higgins2018-07-261-85/+0
| | | | | | Switch ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa to zuulv3 native Change-Id: I343c05727dbd1fd06f3a2c2beb1b7d6fe8d218bf
* Switch ironic-tempest-dsvm-pxe_ipmitool-postgresDerek Higgins2018-07-261-84/+0
| | | | | | Switch ironic-tempest-dsvm-pxe_ipmitool-postgres to zuulv3 native Change-Id: I618f11871258b9052eea725325656a05b2cb7478
* Update CI jobs for rescue modeDao Cong Tien2018-07-127-0/+7
| | | | | | | | | | | | Sets rescue interface to 'agent' for testing rescue mode in most jobs. The rescue mode is tested in test_baremetal_server_ops. Also adds support for the new config option in ironic tempest plugin default_rescue_interface. Story: #1526449 Depends-On: I6b62724711ddbe17b59dad30283e544272d9c1f3 Change-Id: Ica26aa96978d22a681d69e7e1e4acd72182a4981
* Switch ironic-tempest-dsvm-ipa-partition-redfish-tinyipaDerek Higgins2018-06-291-82/+0
| | | | | | | Switch ironic-tempest-dsvm-ipa-partition-redfish-tinyipa to zuulv3 native Change-Id: I3f993e7e872b4b57556413c94502ce7df235b0e2
* Switch ironic-dsvm-standalone to zuulv3 nativeDerek Higgins2018-06-291-77/+0
| | | | | | | | | | Move ironic-dsvm-standalone away from using the legacy format converted fromt the project-config repository. Also enables 3 more tempest jobs(BaremetalAgentIpmitool*) that were being skipped as agent_ipmitool wasn't configured. Change-Id: Ic01bf1849620c6d095f130e445c92888548d00c5
* Remove the ipmitool classic driversDmitry Tantsur2018-06-271-2/+4
| | | | | | | | | | | | | | | | | | This change removes pxe_ipmitool and agent_ipmitool. Some tests and documentation bits are removed, since we no longer have any classic drivers to provide examples. The Inspector.create_if_enabled method is no longer used and was removed. The [inspector]enabled option will be deprecated in a follow-up. IRONIC_ENABLED_DRIVERS is removed from devstack to prevent devstack-gate from injecting the removed drivers into it. A temporary migration from queens is updated to disable all classic drivers. It will be removed when the enabled_drivers option is completely removed. Change-Id: Iab247e3b3336f90446ef0687edb340cf8282a925
* Merge "Consolidate the setting of ironic-extra-vars"Zuul2018-06-1314-247/+65
|\
| * Consolidate the setting of ironic-extra-varsDerek Higgins2018-06-0714-247/+65
| | | | | | | | | | | | | | | | | | Only use a single shell task to set ironic-extra-vars in each playbook. In the old project config directory these sections had names like "ironic-deploy-with-IPA", "ironic-ipxe-disabled" ... but the names have been lost so keeping them seperate make no sense. Change-Id: I06176a1cb4a213670b04c5a0e7d8d4a1f3ee94e7
* | Merge "Remove dulicate uses for zuul-cloner"Zuul2018-06-1318-336/+44
|\ \ | |/
| * Remove dulicate uses for zuul-clonerDerek Higgins2018-06-0718-336/+44
| | | | | | | | | | | | No need to have this code duplicated in each job. Change-Id: I5dae53962c0ab6ff1e4fa8c6d800abd12b293940
* | Merge "Remove the "fake" and "fake_soft_power" classic drivers"Zuul2018-06-091-1/+0
|\ \ | |/ |/|
| * Remove the "fake" and "fake_soft_power" classic driversDmitry Tantsur2018-06-061-1/+0
| | | | | | | | | | | | The grenade configuration is updated to disable the fake driver. Change-Id: Ica2b466a1a22ca2e5d1362377692cc39ef53ce2c
* | Stop using pxe_ipmitool in grenadeDmitry Tantsur2018-06-051-1/+1
|/ | | | Change-Id: I1673d0adf1128ef65aac7c89fa9b321449156217
* Merge "[devstack] Switch ironic to uWSGI"Zuul2018-05-161-1/+0
|\
| * [devstack] Switch ironic to uWSGIVasyl Saienko2018-04-171-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch switches ironic API to run under uwsgi, and drops support for running ironic API under mod_wsgi from ironic's devstack plugin. It also effectively moves all jobs except grenade ones to run ironic-api under UWSGI as we start to honor the devstack's ENABLE_HTTPD_MOD_WSGI_SERVICES variable (which is True by default). The new variable in devstack plugin to toggle deployment with uwsgi is IRONIC_USE_WSGI, which defaults to (now confusingly named) IRONIC_USE_MOD_WSGI for backward compatibility. Related-Bug: #1719260 Co-Authored-By: anascko <ovoshchana@mirantis.com> Change-Id: I9ef3aa48db6efe8e2216af785cc13fdb7f754a02