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
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
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
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
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
Upstream puppet-ironic patch I2f929ee43566b29add097bc8ef29d818c62c4684
broke ironic deployment and noop tests so we need to adapt our library.
Change-Id: Ieaaa66b674abf93662717c0f0b8838128447aa04
Closes-bug: #1617332
This change fixes the noop test for the api_url verification in the
ironic-conductor test.
Change-Id: I0b40a4a611000feeafca31aba5273d6015fd16b0
Closes-Bug: #1615078
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
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
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
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
* 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
- 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
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>
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
Ironic services should try to connect to database infinity.
database_max_retries set to '-1'
Change-Id: I594f296f3e5dade1c7f8d728b2bcdec17101470d
Closes-bug: #1535269
Pick value from ironic_hash if not set, set to default (False).
Set control_exchange to 'ironic'
Change-Id: I28d44f05a0ea56071cc73db9a1ae17381e93bf45
Closes-bug: #1529843
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
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