SlideShare a Scribd company logo
1 of 11
Chef on AIX
Julian Dunn – Product Manager, Chef Software, Inc.
Agenda
• Motivations
• Technical challenges
• Platform quirks
• Community developments
• Test Kitchen support
• Resources / Questions
Motivations behind the Chef Client port to AIX
• Many legacy deployments that
work fine – 1000’s of LPARs
not uncommon
• Automate & avoid drift – stop
using SMIT/manual
operations
• Abstract OS for easier porting
to other OSes (primarily
Linux)
Technical Challenges
• Low/no familiarity with platform,
hardware architecture, setup
• XLC - proprietary compiler
• Can’t depend on GNU-isms – bootstrap
systems from scratch
• No real package manager
• Two init systems
• Virtualization features are sometimes
cool, sometimes not
Platform quirks and specific features
• All core Chef resources work out of the box on AIX
• Special resources in core:
bff_package
service – need to specify whether Init or SRC, and some actions don’t work
• More specific AIX resources in aix library cookbook:
Manage inittab
Manage rc.tcpip services
Manage inted.conf services
Change device attributes
Change network tunables
And more…
Community Developments
• Contributed many custom resources to aix cookbook
• Overhauled Ohai data in AIX
• Blog posts about how to patch AIX systems using Chef
Knife and Test Kitchen support
• All internal projects at Chef for now
knife-lpar
kitchen-lpar
knife-wpar
kitchen-wpar
• Come see me if interested in working on the latter two
• Demo
Future work
• Q1
Other POWER platform support – BE and LE Linux (Ubuntu and RHEL 7)
Chef Server on POWER
• Q2
Chef Client for Linux on System/z
• Run by Chef Partner Engineering department; contact partnereng@chef.io for
early betas
Resources
• AIX Cookbook
https://supermarket.chef.io/cookbooks/aix
• Chef Automation using AIX – Benoît Creau
http://chmod666.org/wp-content/uploads/2015/11/aSM5157-AIXChefAutomation1.pptx
• IBM Power Development Program – short term LPAR rental
https://www-304.ibm.com/partnerworld/wps/servlet/ContentHandler/stg_com_sys_power-
development-platform
• SiteOx – longer-term AIX LPAR/WPAR/HMC rentals
http://www.siteox.com/
Questions?
Chef on AIX

More Related Content

Viewers also liked

[HEWEBFL] Adaptive Images in Responsive Web Design
[HEWEBFL] Adaptive Images in Responsive Web Design[HEWEBFL] Adaptive Images in Responsive Web Design
[HEWEBFL] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
Leveraging Social Media For Government Communication
Leveraging Social Media For Government CommunicationLeveraging Social Media For Government Communication
Leveraging Social Media For Government Communication
gordonbonnar
 
AWilson_finalunit_12-9-13 CTI
AWilson_finalunit_12-9-13 CTIAWilson_finalunit_12-9-13 CTI
AWilson_finalunit_12-9-13 CTI
Ambrosia Wilson
 
Working Life of Infectious Disease Models - Dr Erika Mansnerus
Working Life of Infectious Disease Models - Dr Erika MansnerusWorking Life of Infectious Disease Models - Dr Erika Mansnerus
Working Life of Infectious Disease Models - Dr Erika Mansnerus
mliebenrood
 

Viewers also liked (19)

Presentacion marcha
Presentacion marchaPresentacion marcha
Presentacion marcha
 
Cooking with Chef on Windows: 2015 Edition
Cooking with Chef on Windows: 2015 EditionCooking with Chef on Windows: 2015 Edition
Cooking with Chef on Windows: 2015 Edition
 
Chef and PowerShell Desired State Configuration
Chef and PowerShell Desired State ConfigurationChef and PowerShell Desired State Configuration
Chef and PowerShell Desired State Configuration
 
An Introduction to Shef, the Chef Shell
An Introduction to Shef, the Chef ShellAn Introduction to Shef, the Chef Shell
An Introduction to Shef, the Chef Shell
 
Orchestration? You Don't Need Orchestration. What You Want is Choreography.
Orchestration? You Don't Need Orchestration. What You Want is Choreography.Orchestration? You Don't Need Orchestration. What You Want is Choreography.
Orchestration? You Don't Need Orchestration. What You Want is Choreography.
 
エバンジェリストが語るパワーシステム特論 ~ 第4回:AIX 人気の秘密を探る
エバンジェリストが語るパワーシステム特論 ~ 第4回:AIX 人気の秘密を探るエバンジェリストが語るパワーシステム特論 ~ 第4回:AIX 人気の秘密を探る
エバンジェリストが語るパワーシステム特論 ~ 第4回:AIX 人気の秘密を探る
 
Education Disrupted: 11 Trends That Are Changing Education Forever
Education Disrupted: 11 Trends That Are Changing Education ForeverEducation Disrupted: 11 Trends That Are Changing Education Forever
Education Disrupted: 11 Trends That Are Changing Education Forever
 
[HEWEBFL] Adaptive Images in Responsive Web Design
[HEWEBFL] Adaptive Images in Responsive Web Design[HEWEBFL] Adaptive Images in Responsive Web Design
[HEWEBFL] Adaptive Images in Responsive Web Design
 
Guide To Networking at Affiliate Summit West 2010
Guide To Networking at Affiliate Summit West 2010Guide To Networking at Affiliate Summit West 2010
Guide To Networking at Affiliate Summit West 2010
 
A project report on evaluation of financial performance based on ratio analy...
A project report on  evaluation of financial performance based on ratio analy...A project report on  evaluation of financial performance based on ratio analy...
A project report on evaluation of financial performance based on ratio analy...
 
Abreviaturas
AbreviaturasAbreviaturas
Abreviaturas
 
Leveraging Social Media For Government Communication
Leveraging Social Media For Government CommunicationLeveraging Social Media For Government Communication
Leveraging Social Media For Government Communication
 
Celula postitulo
Celula postituloCelula postitulo
Celula postitulo
 
AWilson_finalunit_12-9-13 CTI
AWilson_finalunit_12-9-13 CTIAWilson_finalunit_12-9-13 CTI
AWilson_finalunit_12-9-13 CTI
 
Estonia and European Debt Crisis
Estonia and European Debt CrisisEstonia and European Debt Crisis
Estonia and European Debt Crisis
 
Improv Content Strategy: Doing Things the Wrong Way, the Right Way
Improv Content Strategy: Doing Things the Wrong Way, the Right WayImprov Content Strategy: Doing Things the Wrong Way, the Right Way
Improv Content Strategy: Doing Things the Wrong Way, the Right Way
 
Steve jobs
Steve jobsSteve jobs
Steve jobs
 
Working Life of Infectious Disease Models - Dr Erika Mansnerus
Working Life of Infectious Disease Models - Dr Erika MansnerusWorking Life of Infectious Disease Models - Dr Erika Mansnerus
Working Life of Infectious Disease Models - Dr Erika Mansnerus
 
Avto0232
Avto0232Avto0232
Avto0232
 

Similar to Chef on AIX

Similar to Chef on AIX (20)

JavaCro'14 - Continuous deployment tool – Aleksandar Dostić and Emir Džaferović
JavaCro'14 - Continuous deployment tool – Aleksandar Dostić and Emir DžaferovićJavaCro'14 - Continuous deployment tool – Aleksandar Dostić and Emir Džaferović
JavaCro'14 - Continuous deployment tool – Aleksandar Dostić and Emir Džaferović
 
ServerTemplates - The Next Generation
ServerTemplates - The Next GenerationServerTemplates - The Next Generation
ServerTemplates - The Next Generation
 
Sharepoint Deployments
Sharepoint DeploymentsSharepoint Deployments
Sharepoint Deployments
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
 
Introduction to Chef - Techsuperwomen Summit
Introduction to Chef - Techsuperwomen SummitIntroduction to Chef - Techsuperwomen Summit
Introduction to Chef - Techsuperwomen Summit
 
Network Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoNetwork Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and Cisco
 
Get the Facts: Oracle's Unbreakable Enterprise Kernel
Get the Facts: Oracle's Unbreakable Enterprise KernelGet the Facts: Oracle's Unbreakable Enterprise Kernel
Get the Facts: Oracle's Unbreakable Enterprise Kernel
 
A Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes ClusterA Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes Cluster
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
 
Best practices in Deploying SUSE CaaS Platform v3
Best practices in Deploying SUSE CaaS Platform v3Best practices in Deploying SUSE CaaS Platform v3
Best practices in Deploying SUSE CaaS Platform v3
 
TryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and AdminsTryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and Admins
 
Building Embedded Linux Systems Introduction
Building Embedded Linux Systems IntroductionBuilding Embedded Linux Systems Introduction
Building Embedded Linux Systems Introduction
 
DEVNET-1007 Network Infrastructure as Code with Chef and Cisco
DEVNET-1007	Network Infrastructure as Code with Chef and CiscoDEVNET-1007	Network Infrastructure as Code with Chef and Cisco
DEVNET-1007 Network Infrastructure as Code with Chef and Cisco
 
But What About Docker?
But What About Docker?But What About Docker?
But What About Docker?
 
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
 
Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1
 
Php storm intro
Php storm introPhp storm intro
Php storm intro
 
IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the Cloud
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
 
resume_new
resume_newresume_new
resume_new
 

More from Julian Dunn

Chef NYC Users' Group - Announcements for June 2014
Chef NYC Users' Group - Announcements for June 2014Chef NYC Users' Group - Announcements for June 2014
Chef NYC Users' Group - Announcements for June 2014
Julian Dunn
 
Chef Cookbook Governance BoF at ChefConf
Chef Cookbook Governance BoF at ChefConfChef Cookbook Governance BoF at ChefConf
Chef Cookbook Governance BoF at ChefConf
Julian Dunn
 
An Introduction to DevOps with Chef
An Introduction to DevOps with ChefAn Introduction to DevOps with Chef
An Introduction to DevOps with Chef
Julian Dunn
 

More from Julian Dunn (19)

Technical Careers Beyond DevOps
Technical Careers Beyond DevOpsTechnical Careers Beyond DevOps
Technical Careers Beyond DevOps
 
Pull, Don't Push! Sensu Summit 2018 Talk
Pull, Don't Push! Sensu Summit 2018 TalkPull, Don't Push! Sensu Summit 2018 Talk
Pull, Don't Push! Sensu Summit 2018 Talk
 
Now That I Have Choreography, What Do I Do With It?
Now That I Have Choreography, What Do I Do With It?Now That I Have Choreography, What Do I Do With It?
Now That I Have Choreography, What Do I Do With It?
 
Distributed systems are hard; distributed systems of people are harder
Distributed systems are hard; distributed systems of people are harderDistributed systems are hard; distributed systems of people are harder
Distributed systems are hard; distributed systems of people are harder
 
Configuration Management in a Containerized World
Configuration Management in a Containerized WorldConfiguration Management in a Containerized World
Configuration Management in a Containerized World
 
Automating That "Other" OS
Automating That "Other" OSAutomating That "Other" OS
Automating That "Other" OS
 
Chef-NYC Announcements July 2014
Chef-NYC Announcements July 2014Chef-NYC Announcements July 2014
Chef-NYC Announcements July 2014
 
Chef NYC Users' Group - Announcements for June 2014
Chef NYC Users' Group - Announcements for June 2014Chef NYC Users' Group - Announcements for June 2014
Chef NYC Users' Group - Announcements for June 2014
 
Improving Your Mac Productivity
Improving Your Mac ProductivityImproving Your Mac Productivity
Improving Your Mac Productivity
 
Chef Cookbook Governance BoF at ChefConf
Chef Cookbook Governance BoF at ChefConfChef Cookbook Governance BoF at ChefConf
Chef Cookbook Governance BoF at ChefConf
 
What Makes a Good Chef Cookbook? (May 2014 Edition)
What Makes a Good Chef Cookbook? (May 2014 Edition)What Makes a Good Chef Cookbook? (May 2014 Edition)
What Makes a Good Chef Cookbook? (May 2014 Edition)
 
What Makes a Good Cookbook?
What Makes a Good Cookbook?What Makes a Good Cookbook?
What Makes a Good Cookbook?
 
Configuration Management Isn't Everything
Configuration Management Isn't EverythingConfiguration Management Isn't Everything
Configuration Management Isn't Everything
 
Cooking with Chef on Windows
Cooking with Chef on WindowsCooking with Chef on Windows
Cooking with Chef on Windows
 
An Introduction to DevOps with Chef
An Introduction to DevOps with ChefAn Introduction to DevOps with Chef
An Introduction to DevOps with Chef
 
Chef Cookbook Testing and Continuous Integration
Chef Cookbook Testing and Continuous IntegrationChef Cookbook Testing and Continuous Integration
Chef Cookbook Testing and Continuous Integration
 
ChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef AntipatternsChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef Antipatterns
 
Chef Workflow Strategies at SecondMarket
Chef Workflow Strategies at SecondMarketChef Workflow Strategies at SecondMarket
Chef Workflow Strategies at SecondMarket
 
What Your CDN Won't Tell You: Optimizing a News Website for Speed and Stability
What Your CDN Won't Tell You: Optimizing a News Website for Speed and StabilityWhat Your CDN Won't Tell You: Optimizing a News Website for Speed and Stability
What Your CDN Won't Tell You: Optimizing a News Website for Speed and Stability
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Chef on AIX

  • 1. Chef on AIX Julian Dunn – Product Manager, Chef Software, Inc.
  • 2. Agenda • Motivations • Technical challenges • Platform quirks • Community developments • Test Kitchen support • Resources / Questions
  • 3. Motivations behind the Chef Client port to AIX • Many legacy deployments that work fine – 1000’s of LPARs not uncommon • Automate & avoid drift – stop using SMIT/manual operations • Abstract OS for easier porting to other OSes (primarily Linux)
  • 4. Technical Challenges • Low/no familiarity with platform, hardware architecture, setup • XLC - proprietary compiler • Can’t depend on GNU-isms – bootstrap systems from scratch • No real package manager • Two init systems • Virtualization features are sometimes cool, sometimes not
  • 5. Platform quirks and specific features • All core Chef resources work out of the box on AIX • Special resources in core: bff_package service – need to specify whether Init or SRC, and some actions don’t work • More specific AIX resources in aix library cookbook: Manage inittab Manage rc.tcpip services Manage inted.conf services Change device attributes Change network tunables And more…
  • 6. Community Developments • Contributed many custom resources to aix cookbook • Overhauled Ohai data in AIX • Blog posts about how to patch AIX systems using Chef
  • 7. Knife and Test Kitchen support • All internal projects at Chef for now knife-lpar kitchen-lpar knife-wpar kitchen-wpar • Come see me if interested in working on the latter two • Demo
  • 8. Future work • Q1 Other POWER platform support – BE and LE Linux (Ubuntu and RHEL 7) Chef Server on POWER • Q2 Chef Client for Linux on System/z • Run by Chef Partner Engineering department; contact partnereng@chef.io for early betas
  • 9. Resources • AIX Cookbook https://supermarket.chef.io/cookbooks/aix • Chef Automation using AIX – Benoît Creau http://chmod666.org/wp-content/uploads/2015/11/aSM5157-AIXChefAutomation1.pptx • IBM Power Development Program – short term LPAR rental https://www-304.ibm.com/partnerworld/wps/servlet/ContentHandler/stg_com_sys_power- development-platform • SiteOx – longer-term AIX LPAR/WPAR/HMC rentals http://www.siteox.com/

Editor's Notes

  1. Take a poll of who is an AIX administrator here, who is here for other reasons. This will guide how much explanation is necessary
  2. Low familiarity with platform and hardware Need to understand and automate a lot of management systems in addition to AIX (HMC, VIOS, etc.) Unfamiliar with features of hardware virtualization It’s actually a cool platform once you know it, with hw virtualization being king, but user interfaces are terrible XLC – proprietary compiler Required for ensuring future binary compatibility. Ruby compilation procedures do… very weird things. gcc on ppc64 can be flaky and cause Ruby to dump core Still needed IBM AIX engineering support to give us patches to avoid Ruby failing/hanging If you ever need to compile Ruby on AIX with XLC we have a whole directory full of patches: https://github.com/chef/omnibus-software/tree/master/config/patches/ruby No GNU-isms Can’t depend on GNU toolchain Must build everything from source using XLC first for hygiene Must make sure build system isn’t contaminated with GNU versions of tools from IBM No bash – sh is ksh. You won’t believe how much this trips us up No real package manager Packages are RPMs or BFFs – BFF is older format Chef is distributed as a BFF Two init systems SRC and traditional init SRC is kind of like systemd/smf but not as fully-featured Virtualization features are sometimes cool, sometimes not LPAR is a neat concept – hardware virtualization WPAR is like containers before containers were cool Problem with LPARs: takes forever to build a new one, even automated, and you also need to learn NIM to do it well (which we didn’t want to bother with) Problem with WPAR: Bizarrely WPARs don’t support DHCP, so you need to layout a network In advance??
  3. SRC doesn’t have enable or disable. I don’t get it…
  4. Many thanks to developers in the (small) AIX community plus customers of Chef that are using AIX, primarily Bloomberg
  5. Check with Matt on status