Commit Graph

25 Commits

Author SHA1 Message Date
Dmitry Tantsur 5d16f6680d Add releasing docs
Change-Id: I7eef91e7bc11a1470707919fc0081fbb2a6a4105
2021-09-23 14:59:21 +02:00
Dmitry Tantsur ba72e8202b Remove mentions of the iSCSI deploy
Change-Id: I1a8a5719ab8bf6dc5cc4d2f41d23c3ea260ee307
2021-03-19 17:40:48 +01:00
Riccardo Pittau d034972dac Update Sphinx version
Also remove it from test-requirements and lower-constraints, it's
only needed for docs.

Change-Id: I4ad730dae6854ae62f78bf1cfb6ea2536869cef2
2020-06-09 10:35:19 +02:00
Iury Gregory Melo Ferreira 4055482050 Upgrade docs
- Created doc/requirements.txt with requirements for docs,pdfs and
release notes.
- Updated tox.ini for docs build and added pdf-docs build.
- Updated do/source/conf.py with necessary changes to build pdf.
- Added sphinxcontrib-svg2pdfconverter to l-c

Change-Id: I98ade2140063aa3e33ca6287da2f0052fd4c5175
2020-05-15 12:11:55 +02:00
dnuka 2433e97f48 Update `enabled_management_interfaces` property
These changes update `enabled_management_interfaces` property to
`enabled_management_interfaces = fake,ipmitool`

Story: #2004417
Task: #28062

Change-Id: I70466c6d36737b439cced8345e15df8845aa0159
2019-02-19 12:15:34 +05:30
Dmitry Tantsur e71e9a88da Do not use the official theme from oslosphinx
We are not an official project, let's not confuse people. Also
oslosphinx seems deprecated.

Change-Id: I42a61b04b5a03d948aa9dccaaaffbd8a7a9b0a10
2018-08-09 16:42:13 +02:00
Dmitry Tantsur f3c9cab07f Remove classic drivers
Support for them was removed from ironic, so we have to remove them.

Change-Id: I27c61a01184b1d5435e05efa3c65eae90c9d3b34
2018-07-23 15:34:12 +02:00
Pavlo Shchelokovskyy 725b85484f Remove Ansible-deploy interface
it is now part of ironic itself, and version in ironic-staging-drivers
conflicts with version in ironic, blocking ironic-conductor from
starting when ironic-staging-drivers is installed.

Change-Id: I917b7399b3249143ba6cf75f61d96a1c64f94e7d
2017-12-18 14:55:35 +02:00
Pavlo Shchelokovskyy 0cdc53948f [ansible] configure SSL validation
This patch adds a number of configration options and playbook variables
that govern SSL validation and authentication when accessing the image
store to download the image and configdrive from the deploy ramdisk.

Most of them are not yet used in the default set of playbooks provided
with the driver
(for example some of them require yet unreleased Ansible 2.4),
however they can be used by custom playbooks, for example to upload
and enable those custom CA bundle and cert files to the ramdisk at
deploy time.

This patch also sets DevStack to disable validation of image store SSL
certificate by ansible deploy interface (similar to how IPA is currently
confugured).

This patch also caps Anisble < 2.4, since our custom callback plugin
has troubles with the newest Ansible 2.4 version (to be fixed later).

Change-Id: Id40f1067361cc32e98973c70fc5cd3d4242308d0
Closes-Bug: #1717858
2017-09-25 10:48:24 +00:00
Arundhati Surpur c1d25ad954 Removes unnecessary utf-8 encoding
This patches removes unnecessary utf-8
encoding in doc/source/conf.py

Change-Id: I7cd94e0af47433eb427d74d8a36aa0cb534a2e64
2017-07-19 18:04:35 +05:30
Yuriy Zveryanskyy 84b1b0d34e [ansible] Add basic root device hints support
This patch adds support for Ironic root hints to ansible deploy driver.

The advanced root hints based on oslo.utils operators are not supported yet,
only exact matches.

Change-Id: I6fd468cfa9a7792fa0e55aa58c337396e13d76ee
2017-06-16 19:25:58 +00:00
Pavlo Shchelokovskyy 1d6b1b89d2 [ansible] Improve partition images support
- partitioning scheme now closer resembles what's being done by IPA

  - for partition images the root partition is last so that it can grow
  - for whole-disk images, configdrive is created as far as possible

- added support for setting disk label for created partition table,
  supported are 'gpt' and 'msdos' (default)

  - for 'gpt' disks, a bios_grub partiton is prepended to standard ones

- 'parted' module for Ansible was renamed to ``ironic_parted`` to not
  shadow ``parted`` module included in Ansible 2.3
  It was also rewritten to be cleaner and more stable:

  - changed accepted module arguments
  - added support for units (MiB and % for now)
  - added more validations
  - left support for msdos and gpt partition tables only
  - partitions are created one by one, and actual block devices created
    are searched for and reported.
  - module returns only after all partitions are available for write

Change-Id: I4d6d7619c6f3ba25c29263ffe5d778698e598429
2017-06-16 19:25:51 +00:00
Pavlo Shchelokovskyy b963a18c63 [ansible] Major changes in playbooks "API"
Possibly existing out-of-tree playbooks will be imcompatible
with this version and must be rewritten!

Changes include:

- all info passed into ansible playbooks from ironic is now available in
  the playbooks as elements of 'ironic' dictionary to better differentiate
  those from other vars possibly created/set inside playbooks.

- any field of node's instance_info having a form of "image_<field>"
  is now available in playbooks as "ironic.image.<field>" var.

- 'parted' tag in playbooks is removed and instead differentiation
  between partition and whole-disk imaged is being done based on
  ironic.image.type var value.

- 'shutdown' tag is removed, and soft power-off is moved to a separate
  playbook, defined by new driver_info field 'ansible_shutdown_playbook'
  ('shutdown.yaml' by default)

- default 'deploy' role is split into smaller roles,
  each targeting a separate stage of deployment process
  to faciliate customiation and re-use

    - discover - e.g. set root device and image target
    - prepare - if needed, prepare system, e.g. create partitions
    - deploy - download/convert/write user image and configdrive
    - configure - post-deployment steps, e.g. installing the bootloader

Documentation is updated.

Change-Id: I158a96d26dc9a114b6b607267c13e3ee1939cac9
2017-06-12 13:47:18 +00:00
Pavlo Shchelokovskyy 209e6a4da6 Add documentation for ansible-deploy driver
Change-Id: Ieb61ccda30cc31434ffe3a0ec7d1a85ca0f7988f
Related-Bug: #1526308
2016-11-09 14:49:25 +00:00
Pavlo Shchelokovskyy c82b63c423 Add docs for Intel NM vendor passthru driver
Change-Id: I917176d90ba4aacb73a18eff46863716ff8a14e8
2016-10-10 13:40:28 +03:00
Pavlo Shchelokovskyy 21df4aec85 [Docs] give example of dev libvirt pkg name
as examples, point to appropriate names for Ubuntu and Fedora.

Change-Id: Icaa81a250220d2a26bdcc02886c25247fcf91884
2016-09-19 21:33:36 +03:00
Jenkins 7bfbfcf5fa Merge "Add docs for libvirt driver" 2016-09-19 17:48:10 +00:00
Pavlo Shchelokovskyy f333dbfab4 Add docs for libvirt driver
Change-Id: Ie9a164818645562e7e7140113f9ebeb5e9eee4c8
2016-08-29 16:35:40 +03:00
Pavlo Shchelokovskyy b993e8c281 Fix reference in WoL driver docs
There is an internal Ironic docs reference left after moving
this driver from Ironic repo, which does not work and produces warnings
during docs build.

Change-Id: I8111d90b530708b3a0ce00361ae532b933553536
2016-08-25 14:47:26 +03:00
Lucas Alvares Gomes 6e8fc9fc4d Add iBoot driver
This patch is importing the iBoot driver and its documentation from
ironic to ironic-staging-driver.

Since we can't have duplicated entry points in setuptools we had to
rename the driver names as following:

pxe_iboot   -> pxe_iboot_iscsi
agent_iboot -> pxe_iboot_agent
fake_iboot  -> fake_iboot_fake

Change-Id: I2783b8e65408811858ffb00c372aa7ae269ad75b
2016-08-10 16:04:28 +01:00
Lin Tan 5215fb6bb9 Improve the readability of AMT doc
Change-Id: I53de692f77c9b4eb5a1a629de4b6265d886eec0d
2016-03-31 14:15:57 +08:00
Lin Tan 79217fcaee Add amt driver
This patch is importing the amt driver and the documentation.

Change-Id: Ief024a4b21dcfdfaa2e2799c44f96044caef49b2
2016-03-24 10:48:12 +08:00
Lucas Alvares Gomes 5ad7c7c925 Add Wake-On-Lan driver
This patch is importing the Wake-On-Lan (WOL) driver and its documentation
from ironic to ironic-staging-driver.

Since we can't have duplicated entry points in setuptools we had to
rename the driver names as following:

pxe_wol   -> pxe_wol_iscsi
agent_wol -> pxe_wol_agent
fake_wol  -> fake_wol_fake

This patch is using the "<boot>_<power>_<deploy>" template to name the
drivers consistently.

Change-Id: I2b051494fdba7bf6ca30d8f7bb406511bf7d4d76
2016-02-23 14:36:59 +00:00
Lucas Alvares Gomes 52e5a3a766 Add the version.py module
This commit is adding the version.py module for ironic-staging-drivers
and updating the doc/source/conf.py configuration file to use the new
version module.

Change-Id: If845ebb4ca35293a1cd4bd1a42e93999cb919777
2016-02-05 16:54:56 +00:00
Lucas Alvares Gomes a27e38e50c Skeleton initial commit
Change-Id: I6b2c34135c79931defaccc6480e382f54a95d9a6
2016-01-26 12:48:24 +00:00