ironic-staging-drivers/imagebuild/ironic-ansible
Pavlo Shchelokovskyy 6aae875ed4 Add DIB element for ansible-deploy driver ramdisk
Based on:
- `ironic-agent` element and uses IPA for lookup/heartbeats
- `devuser` element to set user name, permissions and SSH keys.

Additionally:
- ensures OpenSSH is installed and configured properly
- correctly sets hostname to avoid some Ansible problems with elevation
- overrides DIB_DEV_USER_PWDLESS_SUDO to always be "yes"

Ironic callback functionality requires Ironic API >= 1.22.

Change-Id: I3f6c3baf0197d27f2d423f52611666ca186cd0a4
Related-Bug: #1526308
2016-11-08 12:31:06 +02:00
..
environment.d Add DIB element for ansible-deploy driver ramdisk 2016-11-08 12:31:06 +02:00
post-install.d Add DIB element for ansible-deploy driver ramdisk 2016-11-08 12:31:06 +02:00
test-elements Add DIB element for ansible-deploy driver ramdisk 2016-11-08 12:31:06 +02:00
README.rst Add DIB element for ansible-deploy driver ramdisk 2016-11-08 12:31:06 +02:00
element-deps Add DIB element for ansible-deploy driver ramdisk 2016-11-08 12:31:06 +02:00
element-provides Add DIB element for ansible-deploy driver ramdisk 2016-11-08 12:31:06 +02:00
package-installs.yaml Add DIB element for ansible-deploy driver ramdisk 2016-11-08 12:31:06 +02:00

README.rst

ironic-ansible

Builds a ramdisk for Ironic Ansible deploy driver.

This element is based on the following elements:

  • devuser to create and configure a user for Ansible to access the node
  • ironic-agent to provide Ironic API lookup and heartbeats via IPA

Consult docs for those elements for available options.

Additionally this element:

  • ensures OpenSSH is installed and configured properly
  • correctly sets hostname to avoid some Ansible problems with elevation

Note: compared to devuser element, this element always gives the configured user password-less sudo permissions (unconfigurable).

Requires Ironic API >= 1.22.