Commit Graph

25 Commits

Author SHA1 Message Date
Andreas Jaeger 854b3c5d37 Retire repository
Fuel (from openstack namespace) and fuel-ccp (in x namespace)
repositories are unused and ready to retire.

This change removes all content from the repository and adds the usual
README file to point out that the repository is retired following the
process from
https://docs.openstack.org/infra/manual/drivers.html#retiring-a-project

See also
http://lists.openstack.org/pipermail/openstack-discuss/2019-December/011647.html

Depends-On: https://review.opendev.org/699362
Change-Id: Iffe3a7de281b48693606fe0c84ebec8190018167
2019-12-18 09:41:48 +01:00
Vasyl Saienko ee596db56e Add Ironic multitenancy support
This patch removes hardcoded type for 'baremetal' Neutron network.
Update ironic conductor config with new config option:
  * enabled_network_interfaces - list of enabled network interfaces on
    Ironic conductor
  * cleaning_network_name - name of Neutron network to be used
    during node cleaning
  * provisioning_network_name - name of Neutron network to be used
    during node provisioning

Add openrc generation task for nodes with ironic role, needed as it is
required for translation from name to uuid.

Change-Id: I63da8332cade0e76bdd687f0522bbc4c3006a68f
Related-Bug: #1588380
2017-04-01 01:16:17 +03:00
Mykyta Karpin b5a316b5d6 Fix enabled_drivers option
Upstream commit https://review.openstack.org/#/c/446925 removes
enabled_drivers option from ::ironic class, now we need to use
it from ::ironic::conductor class.

Change-Id: I1e49d6777de73a9c0267a7c982cb19253bb40e64
Closes-Bug: #1675684
2017-03-27 08:09:30 +00:00
Mykyta Karpin 8bd8733239 Switch remaining components to transport_url
Switched components:
 - ceilometer
 - aodh
 - murano
 - sahara
 - ironic

Other changes:
 - minor alignment fixes
 - minor tests fixes

Partial-Bug: #1477967

Change-Id: I35db7f08910bdfc3e52d3aa167dadc9595c65585
2017-02-16 11:20:34 +02:00
Mykyta Karpin 38f91bf47c Use ironic::neutron class
Keystone_authtoken parameters were deprecated for
authenticating in neutron, we need to switch to neutron/*
auth options using ironic::neutron class.

Change-Id: I72c2fd5241fe3e171fac8bd61d4000ab4415daa3
Closes-Bug: #1662158
2017-02-10 12:01:02 +02:00
Vladimir Kuklin a529033fdc Set memcached server to local one for non-keyston services
We misconfigured local cache for services with change
https://review.openstack.org/#/q/Id1034e22d79c3ea6b25575d9bcf8e8750a02365d
Thus, it becomes extremely slow when a controller is down.

With this commit we revert things back to normal with local memcached
for all openstack services leaving keystone memcached shared for tokens
(this was thoroughly tested previously)

Change-Id: I8f6bbf77d27f3d8976985241deb8a948984862f5
Closes-bug: #1657727
2017-01-19 19:26:30 +03:00
Michael Polenchuk 184889dbe7 [ironic] Install open-iscsi package evidently
Make sure open-iscsi package has installed evidently
in order to cover standalone ironic conductor case.
Also ipmitool package has been removed since it's
installed by class of ironic::conductor.

Closes-Bug: #1636291
Change-Id: I242c26e8b0dc6401ed53c1221bd4c1f049deb815
2017-01-09 08:28:20 +00:00
Alexey Deryugin 007a8713ad Make components use PyMySQL as default DB driver
Change-Id: Id012cb764de3b109d95e7c4a29d1d9c94e337117
Closes-Bug: #1550192
2016-11-07 11:44:54 +00:00
Vasyl Saienko 99b90ff3a6 Add missed for pxe boot bios modules for ironic
Copy requreid for pxe boot bios modules from syslinux-common
'/usr/lib/syslinux/modules/bios' to ironic_tftp_root directory

Change-Id: Ia398f4499f1d589b3303db523c33a765d0fca56e
Closes-Bug: #1623456
2016-09-19 14:32:36 +00:00
Maksim Malchuk 9e8889d85e Remove deprecated CentOS 6 and Ubuntu 14.04 code from library
Depends-On: Ia6504a73d89e3ef7ca79a874ebf2a86beed2b883
Change-Id: Ibbd4089e505369d7340a05662ecc9cb10852bf02
Partial-Bug: #1619027
Signed-off-by: Maksim Malchuk <mmalchuk@mirantis.com>
2016-09-06 12:57:00 +03:00
Denis Egorenko f184f30acd Adapt ironic-conductor manifest
Upstream puppet-ironic patch I2f929ee43566b29add097bc8ef29d818c62c4684
broke ironic deployment and noop tests so we need to adapt our library.

Change-Id: Ieaaa66b674abf93662717c0f0b8838128447aa04
Closes-bug: #1617332
2016-08-26 17:04:16 +03:00
Alex Schultz dcb730a106 Fix ironic-conductor noop tests
This change fixes the noop test for the api_url verification in the
ironic-conductor test.

Change-Id: I0b40a4a611000feeafca31aba5273d6015fd16b0
Closes-Bug: #1615078
2016-08-19 12:24:37 -06:00
Maksym Yatsenko b23de0a983 Remove configuration of 'conductor/api_url' parameter
Possibility to configure 'conductor/api_url' parameter via
'ironic_config' provider was removed, it will be implemented
in 'ironic::conductor' class of puppet-ironic project.

Change-Id: Ia851de00f4cf4c0026459f7067b00cb9e6053b0f
Related-Bug: #1613644
2016-08-18 10:07:46 +00:00
Denis Egorenko 94483a3a15 Do not run db sync on ironic conductor node
Dbsync should be executed on primary controller, but now it is also
running on ironic-conductor node, because ironic main class has
sync_db by default true.

Change-Id: I91319115d3a58baa218c55f3330f147d67c0f5f8
Closes-bug: #1602324
2016-07-12 18:43:24 +03:00
Alex Schultz df416f53d2 Use memcache for keystone_authtoken
This change updates where we calculate the memcache server information
to the globals hiera data and updates all the openstack services to
use the heira memcached_servers key for consistency. Additionally all
api services have been updated to configure the memcached servers for
the keystone_authtoken middleware configuration to improve the
responsiveness of the service.

Change-Id: Id1034e22d79c3ea6b25575d9bcf8e8750a02365d
Closes-Bug: #1597512
2016-07-06 14:26:22 -06:00
Alex Schultz af4241d86f Use ssl lookups for ironic endpoints
The endpoints used by ironic should lookup the procol and hostname
from the ssl hash. This change switches the endpoint lookups to query
the ssl hash for tls configuration support.

Change-Id: I79a50493211b1973d285d5f2b19f5330c003768e
Closes-Bug: #1568059
2016-06-14 09:34:50 -06:00
Aleksandr Didenko 6908722cfc Switch from RUN: to ROLE: annotation
* RUN annotation caused duplication for tasks in the old folder
* RUN should only be used if you need non-standard run configuration
* With ROLE annotation there's no need to update all the tests
  when you add new astute.yaml fixture for existing role
* Fix manifest variable in broken tests

Change-Id: I7a1c98bdb51590d8d80cee387de35d5581cf1da2
Partial-bug: #1535339
2016-04-07 15:46:46 +02:00
Aleksandr Didenko aaa49dc120 Update noop tests to work with 9.0 fixtures
- Update yaml-to-rspec assignments to match with a new set of
  fixtures
- Fix errors in rspec tests to make the work properly with up to
  date fixtures

Integration tests are disabled because this patch affects noop
rspec tests only.

Fuel-CI: disable

Partial-bug: #1535339
Change-Id: I02a289d2d206a1f4ac3c829503bbae582717cae1
2016-04-05 09:54:16 +02:00
Bogdan Dobrelya e99656cf07 Map noop fixtures for integration tests
Use custom mappings (#RUN notation) of noop fixtures
for noop integration tests.
Iteration 2: recover mappings as it before the regression
and map all for the tasks w/o mappings.

Closes-bug: #1561890

Change-Id: I6ca3363ea4b2fae1ec73d61122caef6764ba79d1
Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
2016-03-25 17:57:57 +01:00
Alex Schultz 739a5a611c Update connection string generation
This change leverages the os_database_connection function from
openstacklib to generate the connection strings for our services. As
part of this change, we are moving the database connection string
generation to the osnailyfacter modular tasks and updating the
openstack classes to consume a connection string rather than the
seperate host, user, password, database name and database type.

Additionally as part of this change, we are updating the mysql
connection strings to only include read_time=60 if debian based packages
are used. This is due to the fact that python-pymysql, which is used by
Ubuntu packages, does not support the read_timeout option as part of the
connection string.

Change-Id: I45c51a05ba7cf9648b0202cc3c2216d185bd7eda
Closes-Bug: #1526938
Related-Blueprint: deploy-with-uca-packages
2016-01-20 08:12:57 -07:00
Andrey Shestakov e773859747 Fix database_max_retries for Ironic services
Ironic services should try to connect to database infinity.
database_max_retries set to '-1'

Change-Id: I594f296f3e5dade1c7f8d728b2bcdec17101470d
Closes-bug: #1535269
2016-01-18 13:31:54 +02:00
Andrey Shestakov feb3e53eb8 Fix amqp_durable_queues for ironic
Pick value from ironic_hash if not set, set to default (False).
Set control_exchange to 'ironic'

Change-Id: I28d44f05a0ea56071cc73db9a1ae17381e93bf45
Closes-bug: #1529843
2016-01-04 15:58:10 +00:00
vsaienko 199f69c0b6 Add fuel_libvirt to ironic enabled_drivers
Enable fuel_libvirt driver.

Change-Id: I270c97dd60e2ed1447c6e2a7b3c0b21512bc3434
Depends-On: https://review.fuel-infra.org/14570/
Related-Bug: #1524773
2015-12-22 17:51:31 +02:00
Andrey Shestakov 045703cd64 [Ironic] Configure Swift as Glance backend when Ironic enabled
Glance should use Swift backend to get images available to use in Ironic
If images_ceph is selected, Glance should use Swift API via RadosGW

Ironic also should be configured to use RadosGW endpoint.

Implements: blueprint fuel-integrate-ironic (partially)

Change-Id: Ia71e69f7171d245c12ccbd862fafdc0e7c216d67
2015-12-01 22:38:57 +00:00
Andrey Shestakov 76fc67e271 [Ironic] Add ironic conductor and compute
This change introduces new node role for Ironic.

On nodes with ironic role should works following services:
* ironic-conductor
* nova-compute with ironic compute_driver
* tftp server

Partially Implements: blueprint fuel-integrate-ironic
Change-Id: I448bbf5d77723003894373bdd917ea99d58b87fd
2015-10-29 13:00:52 +00:00