{"guid":"9796777f-c3ca-5018-b6f5-b88e0fc24f6d","title":"BMC management with bmc-toolbox","subtitle":null,"slug":"ASG2019-165-bmc-management-with-bmc-toolbox","link":"https://cfp.all-systems-go.io/ASG2019/talk/7WMKLH/","description":"This talk is about the bmc-toolbox, an open-source project that leverages the _Baseboard Management Controller_ (iLOs iDracs and similar)  to help manage a large fleet (\u003e50K) of bare metal servers at Booking.com\n\n[bmc-toolbox.github.io](https://bmc-toolbox.github.io/)\n\nIts goal is to provide vendor agnostic tooling to manage the lifecycle of bare metal servers,\nthis talk describes the tools part of bmc-toolbox and various aspects of managing a large fleet of bare metal servers.\n\nThe bmc-toolbox leverages the _Baseboard Management Controller_ to help manage the lifecycle of datacenter bare metal.  It provides vendor agnostic tools and a library in Go lang to *inventorize*, *configure*, *manage**, **update* a large fleet of bare metal assets with the help of the BMC.\n\n- *bmclib* - A Go lang library that provides a consistent set of methods to interface with BMCs.                                                                                                                   \n- *dora* - tool to **inventorize** a fleet of bare metal servers and chassis assets.                                                                                                                               \n- *bmcbutler* - tool to handle **configuration management**  for a fleet of bare metal server and chassis BMCs.                                                                                                    \n- *actor* - A single **API webservice** endpoint to interact with a fleet of bare metal BMCs.                                                                                                                      \n- *bmcldap* - LDAP based **authentication/authorization** service/proxy for BMCs.                                                                                                                                  \n- *bmcfwupd* - tool to **update** the BMC firmware.\n\nThis talk covers,\n- The challenges managing the provisioning and lifecycle of a *not yet hyperscale* size set of bare metal servers.\n- The purpose of the tools included of bmc-toolbox, how they help make our lives easier\n- How the tooling interacts with the BMCs (vendor specific APIs, Redfish)\n- The current state of Redfish in the wild","original_language":"eng","persons":["Joel Rebello","Juliano Martinez"],"tags":["asg2019","165","2019"],"view_count":266,"promoted":false,"date":"2019-09-21T00:00:00.000+02:00","release_date":"2019-09-21T02:00:00.000+02:00","updated_at":"2026-01-21T14:00:17.650+01:00","length":2518,"duration":2518,"thumb_url":"https://static.media.ccc.de/media/events/all_systems_go/2019/165-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/all_systems_go/2019/165-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/all_systems_go/2019/165-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/all_systems_go/2019/165-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/ASG2019-165-bmc-management-with-bmc-toolbox","url":"https://api.media.ccc.de/public/events/9796777f-c3ca-5018-b6f5-b88e0fc24f6d","conference_title":"All Systems Go! 2019","conference_url":"https://api.media.ccc.de/public/conferences/asg2019","related":[{"event_id":7864,"event_guid":"3d439f1d-e67a-5e92-96b6-3a9c5ad30965","weight":14},{"event_id":7865,"event_guid":"9dbd53a6-97d6-55b6-8ef0-e339aae4ff20","weight":7},{"event_id":7868,"event_guid":"5ca3e1c8-3349-50aa-ba63-f209fcaad3f7","weight":2},{"event_id":7870,"event_guid":"878e4754-c346-5b93-96d2-1ca8bf5109c3","weight":11},{"event_id":7876,"event_guid":"2d010334-8e60-5428-b831-b0bf7b3ba6af","weight":7},{"event_id":7878,"event_guid":"dcabb3af-fcac-5e83-a77d-5aa655cd95b3","weight":12},{"event_id":7882,"event_guid":"a738a107-7051-544d-98cf-b6c3adce4a3f","weight":9},{"event_id":7883,"event_guid":"40aa2960-6288-5a2f-bf6f-268746f0ecdf","weight":18},{"event_id":7893,"event_guid":"7bc76c4b-311d-55e4-b60e-1c837b15ed7b","weight":12},{"event_id":7910,"event_guid":"b0b3fa50-d9db-511a-9fb1-9edb96bd3401","weight":16},{"event_id":7914,"event_guid":"53354cbe-c92f-5c48-82e3-194690b28f0c","weight":2}],"recordings":[{"size":242,"length":2518,"mime_type":"video/mp4","language":"eng","filename":"asg2019-165-eng-BMC_management_with_bmc-toolbox_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-09-21T17:44:36.095+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/h264-hd/asg2019-165-eng-BMC_management_with_bmc-toolbox_hd.mp4","url":"https://api.media.ccc.de/public/recordings/40504","event_url":"https://api.media.ccc.de/public/events/9796777f-c3ca-5018-b6f5-b88e0fc24f6d","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"},{"size":120,"length":2518,"mime_type":"video/webm","language":"eng","filename":"asg2019-165-eng-BMC_management_with_bmc-toolbox_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-09-21T18:20:16.888+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/webm-sd/asg2019-165-eng-BMC_management_with_bmc-toolbox_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/40524","event_url":"https://api.media.ccc.de/public/events/9796777f-c3ca-5018-b6f5-b88e0fc24f6d","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"},{"size":38,"length":2518,"mime_type":"audio/mpeg","language":"eng","filename":"asg2019-165-eng-BMC_management_with_bmc-toolbox_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-09-21T18:21:55.052+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/mp3/asg2019-165-eng-BMC_management_with_bmc-toolbox_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/40528","event_url":"https://api.media.ccc.de/public/events/9796777f-c3ca-5018-b6f5-b88e0fc24f6d","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"},{"size":357,"length":2518,"mime_type":"video/webm","language":"eng","filename":"asg2019-165-eng-BMC_management_with_bmc-toolbox_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-09-21T18:22:34.362+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/webm-hd/asg2019-165-eng-BMC_management_with_bmc-toolbox_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/40529","event_url":"https://api.media.ccc.de/public/events/9796777f-c3ca-5018-b6f5-b88e0fc24f6d","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"},{"size":30,"length":2518,"mime_type":"audio/opus","language":"eng","filename":"asg2019-165-eng-BMC_management_with_bmc-toolbox_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-09-21T18:22:38.951+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/opus/asg2019-165-eng-BMC_management_with_bmc-toolbox_opus.opus","url":"https://api.media.ccc.de/public/recordings/40530","event_url":"https://api.media.ccc.de/public/events/9796777f-c3ca-5018-b6f5-b88e0fc24f6d","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"},{"size":77,"length":2518,"mime_type":"video/mp4","language":"eng","filename":"asg2019-165-eng-BMC_management_with_bmc-toolbox_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-09-21T18:22:58.261+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/h264-sd/asg2019-165-eng-BMC_management_with_bmc-toolbox_sd.mp4","url":"https://api.media.ccc.de/public/recordings/40532","event_url":"https://api.media.ccc.de/public/events/9796777f-c3ca-5018-b6f5-b88e0fc24f6d","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"}]}