march 2014 cmug minutes
DESCRIPTION
March 19th 2014 (Marimba Bare Metal OS Deployment feature)TRANSCRIPT
![Page 1: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/1.jpg)
Configuration Management – User Group (formerly: Marimba Users Group)
www.CM-UG.com
© Copyright July 10, 2014 [email protected]
Conference Call Information
All CM-UG calls unless otherwise noted will use
the following dial in information:
US Conferencing Number: 1-855-747-8824
CODE: 236 606 4030
March 19th 2014
Details:
1. Marimba / Symphony transition details
2. Marimba 8.3.02 – Bare Metal OS Provisioning
3. Webex for April 2014
![Page 2: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/2.jpg)
Configuration Management – User Group (formerly: Marimba Users Group)
www.CM-UG.com
© Copyright July 10, 2014 [email protected]
Upcoming CM-UG Events
2014 CM-UG meeting dates:
Wednesday, April 16th, 2014 @ noon Central time
Wednesday, May 21st, 2014 @ noon Central time
Wednesday, June 18th, 2014 @ noon Central time
Wednesday, July 23rd, 2014 @ noon Central time - 4th week
Wednesday, August 20th, 2014 @ noon Central time
Wednesday, September 17th, 2014 @ noon Central time
Wednesday, October 15th, 2014 @ noon Central time
Wednesday, November 19th, 2014 @ noon Central time
Wednesday, December 17th, 2014 @ noon Central time
Upcoming Events
Reminder:
The CM-UG call is normally the 3rd Wednesday of each month at 12 noon central time.
The CM-UG calendar is also located here > http://calendar.cm-ug.com
![Page 3: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/3.jpg)
Configuration Management – User Group (formerly: Marimba Users Group)
www.CM-UG.com
April 2014 Webex Information
https://bmc.webex.com/bmc/j.php?MTID=m32de58a3a0f1986794583d556ad56c93
Topic: Marimba User Group
Date: Wednesday, April 16, 2014
Time: 12:00 pm, Central Daylight Time (Chicago, GMT-05:00)
Meeting Number: 751 235 352
Meeting Password: 123
US Conferencing Number: 1-855-747-8824
CODE: 236 606 4030
![Page 4: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/4.jpg)
Symphony Teleca - Marimba Bare Metal Provisioning
March 29, 2014
Nitish Shrivastava
![Page 5: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/5.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 5
• Architecture
• Preparation
• Workflow
• In progress items
• Demo
Agenda
![Page 6: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/6.jpg)
Architecture
![Page 7: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/7.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 7
Architecture
Transmitter
Laptop
Desktop
Workstation
Legacy PC Proxy DHCP / PXE
TFTP Service
DHCP
OS Image
Boot Image
Profile
![Page 8: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/8.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 8
Flow
• New Transmitter Services
• Inbuilt proxy DHCP Service
• PXE server that offers boot image to endpoint
• Inbuilt TFTP service
• Offers boot image over tftp service
• Endpoint starts
• Client sends DHCP-request (IP and PXE-details)
• ”Regular” DHCP-server responds with IP
• Transmitter responds with PXE-details (boot-menu)
• Client presents boot-menu
• Client discovers boot-servers
• Transmitter responds, providing a client-specific boot-file etc
• Client downloads boot-file over TFTP
• Transmitter TFTP-server serves the boot-file and following files
• Client launches pre-boot OS (WinPE)
• WinPE comes with custom script that download appropriate channels (info) and go ahead with disk partition and OS installation
![Page 9: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/9.jpg)
Preparation
![Page 10: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/10.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 10
Preparation
• Channels needed
– OS image (s) for OS/Arch – http://products.marimba.com/Win7Image
• Content rep channel for OS Image (Wim)
– Migration profile - http://products.marimba.com/SalesProfile
• Content rep channel that contains detail about OS Image, credentials etc (created through UI)
– Profile Info channel - http://products.marimba.com/Info
• Content rep channel that contains file ‘mapping.txt’
• Should contain mapping of mac ids and profile to be used. E.g.
– 00:0c:29:41:e8:a6=http://products.marimba.com/SalesProfile
![Page 11: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/11.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 11
Preparation
• Channels needed
– Boot image specific to OS/Arch/Custom definition
• Prepare boot image using WAIK (UI available in marimba)
• Special properties
– type=BootImage [this type channels are loaded in tx as potential boot image for requests]
– bootfile=pxelinux.0 [points to the boot loader file (set implicit by UI)]
– boot.arch=0 [Sets the architecture; this will be mapped to architecture mapping for specific/all endpoints. In a general note, you can use 0 for x86, 1 for x64, 2 for x86_embedded and so on]. There must be 1 boot file per architecture. You cant have multiple boot channels with same arch property.
• WinPE image to have config.txt (inside windows/system32) and should have two properties
– Channel.url (channel url for info channel)
– Install.type=baremetal (to notify that it is in baremetal cycle and so it should ignore migration steps)
![Page 12: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/12.jpg)
DHCP & PXE/TFTP on different boxes
Recommended Configuration
![Page 13: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/13.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 13
Architecture
Transmitter
Laptop
Desktop
Workstation
Legacy PC Proxy DHCP / PXE
TFTP Service
DHCP
OS Image
Boot Image
Profile
![Page 14: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/14.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 14
Preparation
• Transmitter settings
– Set transmitter property ‘osd.services.enabled=true’ to activate pxe and tftp services in transmitter
– Set transmitter property ‘osd.pxe.disable=false’ to enable pxe service, with this both tftp & PXE will start
– Set transmitter property ‘osd.mtftp.group’. This should be the multicast group that the server would use to monitor UDP requests during DHCP/PXE phase
– Set transmitter property ‘osd.macdefinition.path’ and point to the path of file that contains mac mapping (whether mac is activated for OS migration and what boot file it should pick). E.g.
<?xml version="1.0" encoding="UTF-8" ?>
<hosts>
<host mac="abcd" activation="true" bootindex="0"><host/>
<host mac="efgh" activation="true" bootindex="1"><host/>
<host mac="general" activation="true" bootindex="0"><host/>
</hosts>
– Set transmitter property ‘osd.macdefinition.sync.interval’ to set sync interval of activation file
– Set transmitter property ‘osd.all.activated’ if you want to activate all machines by default
– Set transmitter property ‘osd.boot.timeout’ if you want to set timeout; default is 5 seconds
– Set transmitter property ‘osd.boot.prompt’ if you want to set boot prompt; default is “Booting from Marimbma Transmitter. Press <F8> for menu.”
![Page 15: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/15.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 15
Preparation
• Transmitter and endpoints must have bridged network (can talk to each other over transmitter http bind address). To force transmitter to bind itself to specific adapter set property ‘transmitter.http.bindAddress’
![Page 16: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/16.jpg)
DHCP & TFTP on same box
NO-PXE environment
![Page 17: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/17.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 17
Architecture
Transmitter
Laptop
Desktop
Workstation
Legacy PC
TFTP Service
DHCP
OS Image
Boot Image
Profile
![Page 18: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/18.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 18
Preparation
• Transmitter settings
– Set transmitter property ‘osd.services.enabled=true’ to activate pxe and tftp services in transmitter
– Set transmitter property ‘osd.pxe.disable=true’ to disable pxe service, Only tftp will start on tx
– Set transmitter property ‘osd.mtftp.group’. This should be the multicast group that the server would use to monitor UDP requests during DHCP/PXE phase
– Set transmitter property ‘osd.macdefinition.path’ and point to the path of file that contains mac mapping (whether mac is activated for OS migration and what boot file it should pick). E.g.
<?xml version="1.0" encoding="UTF-8" ?>
<hosts>
<host mac="abcd" activation="true" bootindex="0"><host/>
<host mac="efgh" activation="true" bootindex="1"><host/>
<host mac="general" activation="true" bootindex="0"><host/>
</hosts>
– Set transmitter property ‘osd.macdefinition.sync.interval’ to set sync interval of activation file
– Set transmitter property ‘osd.all.activated’ if you want to activate all machines by default
– Set transmitter property ‘osd.boot.timeout’ if you want to set timeout; default is 5 seconds
– Set transmitter property ‘osd.boot.prompt’ if you want to set boot prompt; default is “Booting from Marimbma Transmitter. Press <F8> for menu.”
![Page 19: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/19.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 19
Preparation
• Transmitter and endpoints must have bridged network (can talk to each other over transmitter http bind address). To force transmitter to bind itself to specific adapter set property ‘transmitter.http.bindAddress’
• DHCP Configuration required
– Set option 66 to point to same machine server name / IP address (localhost/hostname/ipaddress)
– Set option 67 to point to boot file (pxelinux.0)
• Make sure you disable pxe by setting transmitter property ‘osd.pxe.disable’
![Page 20: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/20.jpg)
Workflow
![Page 21: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/21.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 21
• No change required in DHCP server
• Transmitter running pxe/tftp (port should be opened and there shouldn’t be other pxe in multicast group)
• Transmitter must have all channels and settings (explained earlier)
• Endpoint must be configured to boot from network (PXE boot)
• Endpoint completes DHCP request-offer cycle with regulalr DHCP
• Endpoint connects to transmitter for PXE cycle and gets boot image (loader) info
• Endpoint boots into winPE (winPE), loads config.txt to locate info channel url
• Endpoint downloads info channel to get details about profile (for mac)
• Endpoint downloads the profile channel to get all details like OS image url, Credentials etc
• Endpoint prepares the machine (partitioning etc), downloads the image, apply that, change boot sequence and gets into OS installation
Workflow
![Page 22: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/22.jpg)
In progress items
![Page 23: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/23.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 23
• Boot image management – UI workflow needs some work
• Automating preparatory channels (like info)
• Automating activation/deactivation of machines*
In progress items
![Page 24: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/24.jpg)
Open defects
![Page 25: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/25.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 25
Open issues
1. Multiple Stop/start OSD service by setting property ‘osd.services.enabled’ to true/false triggers exception…
java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@10843c08 rejected from java.util.concurrent.ThreadPoolExecutor@6079b99f[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 1]
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.reject(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.execute(Unknown Source)
at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
at com.bmc.net.common.DatagramServer.start(DatagramServer.java:58)
at com.marimba.apps.transmitter.osd.PXEServer.start(Unknown Source)
at com.marimba.apps.transmitter.osd.OSDModule.startService(Unknown Source)
at com.marimba.apps.transmitter.Server.notify(Unknown Source)
at com.marimba.tools.util.NotificationProducer.sendNotifyNow(NotificationProducer.java:213)
at com.marimba.tools.util.NotificationProducer.sendNotify(NotificationProducer.java:168)
at com.marimba.tools.util.NotificationProducer.sendNotify(NotificationProducer.java:156)
![Page 26: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/26.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 26
Open issues
2. Debug messages without debug flags…
3. VBScript change to handle boot sequence – bug there but there is a workaround so this will be low defect
![Page 27: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/27.jpg)
Demo
![Page 28: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/28.jpg)
Copyright © 2013 Symphony Teleca Corp. All rights reserved. CONFIDENTIAL AND PROPRIETARY 28
Demo
![Page 29: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/29.jpg)
Q&A
![Page 30: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/30.jpg)
Thank You…
![Page 31: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/31.jpg)
Configuration Management – User Group (formerly: Marimba Users Group)
www.CM-UG.com
CM-UG - User Interaction
Join the LinkedIn Group = http://www.linkedin.com/groups?gid=1774296
© Copyright July 10, 2014 [email protected]
![Page 32: March 2014 CMUG Minutes](https://reader034.vdocuments.net/reader034/viewer/2022051612/54c336be4a79595c528b45d6/html5/thumbnails/32.jpg)
Configuration Management – User Group (formerly: Marimba Users Group)
www.CM-UG.com
Marimba Consulting
Find the best consultants for your next Marimba project.
© Copyright July 10, 2014 [email protected]