bifrost/enroll
Julia Kreger 32f10b5a03 Support for deploying nodes
Updated the ironic conductor driver configuration, along with the
enrollment templates to set the driver to "agent_ipmitool".

Engaged setup_nodes.yaml to make use of a new in development
ansible module.

Updated configdrives so they are loaded to HTTP, and as such
minor property updates have occured.
2015-03-03 12:07:16 -05:00
..
baremetal.csv.example Support for single and dual IPMI bridges 2015-03-02 08:11:18 -05:00
enroll.yaml Support for single and dual IPMI bridges 2015-03-02 08:11:18 -05:00
ipmi_bridging_dual_enroll.yaml Support for deploying nodes 2015-03-03 12:07:16 -05:00
ipmi_bridging_single_enroll.yaml Support for deploying nodes 2015-03-03 12:07:16 -05:00
README.rst Support for single and dual IPMI bridges 2015-03-02 08:11:18 -05:00
standard_enroll.yaml Support for deploying nodes 2015-03-03 12:07:16 -05:00

Getting Started

Requirements:

CSV File Format

The CSV file has the following columns:

  1. MAC Address
  2. Management username
  3. Management password
  4. Management Address
  5. CPU Count
  6. Memory size in MB
  7. Disk Storage in GB
  8. Flavor (Not Used)
  9. Type (Not Used)
  10. Host UUID
  11. Host or Node name
  12. Host IP Address to be set
  13. ipmi_target_channel - Requires: ipmi_bridging set to single
  14. ipmi_target_address - Requires: ipmi_bridging set to single
  15. ipmi_transit_channel - Requires: ipmi_bridging set to dual
  16. ipmi_transit_address - Requires: ipmi_bridging set to dual

Example: 00:11:22:33:44:55,root,undefined,192.168.122.1,1,8192,512,Control,VM

An example file is included called baremetal.csv.example

How this works?

The enroll.yaml playbook, requires a variable be set or passed into the playbook execution of baremetal_csv_file which is the path to the CSV file to be consumed and loaded into ironic.

Example:

ansible-playbook -i ../inventory/localhost -vvvv enroll.yaml -e baremetal_csv_file=./baremetal.csv