Enabling juju for ARM

Registered by Robbie Williamson

As part of the polishing process for ARM server, juju on ARM must be extended to support bare metal deployment, and properly tested on all ARM server platforms.

Blueprint information

Status:
Complete
Approver:
Antonio Rosales
Priority:
Essential
Drafter:
None
Direction:
Needs approval
Assignee:
Robie Basak
Definition:
Approved
Series goal:
Accepted for precise
Implementation:
Implemented
Milestone target:
None
Started by
Robbie Williamson
Completed by
Robbie Williamson

Whiteboard

Question:
Is this using juju for direct deployment, or via Orchestra? -- Daviey

Via Orchestra. I think the main thing to test is juju because of it's reliance on java with zookeeper. We don't need to discuss anything, just test and fix bugs. -- Robbie

For juju to work on ARM, I am assuming that:

1. ARM hardware will support IPMI for power management
2. ARM hardware will support pxelinux emulation for boot
3. cobbler's existing IPMI support will work with ARM IPMI

Status:
The announcement of MAAS is exciting for the ARM Server story, as MAAS is exactly what ARM servers need! As MAAS will have replaced or enhanced cobbler and orchestra by the time ARM server hardware is generally available, it now makes more sense to work on MAAS on ARM directly. In line with the expected ARM server hardware delivery timetable, this is a task for Q, so I've postponed work items appropriately.

Work Items:
[racb] Investigate running an ARM-based juju environment †₁: DONE
[racb] Test juju/java/zookeeper on ARM †₁: DONE
[racb] Investigate running the juju provisioning agent on ARM †₁: DONE
[racb] Investigate running the juju machine agent on ARM †₁: DONE
[racb] Investigate juju and ARM on LXC: DONE
[racb] Validate juju using orchestra: POSTPONED
[racb] Validate cobbler enlistment works: POSTPONED
Validate IPMI on hardware: POSTPONED
[racb] Validate PXE booting via uboot: DONE
Investigate juju with qemu-system-arm for testing ‡₁: POSTPONED
Binary image deployment with PXE on ARM ‡₁: POSTPONED

†₁: seems to work in local environment, cannot fully test until juju fully working on ARM
‡₁: no longer relevant

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.