Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Learning Infrastructure with a local Compute Cluster

Learning Infrastructure with a local Compute Cluster

In this presentation, I use a TuringPi v2 to show how you can set up an at-home compute cluster and use it to learn crucial infrastructure engineering skills.

This version of the talk was given at the 10th Edition of All Things Open in November 2022.

Kerim Satirli

November 01, 2022
Tweet

More Decks by Kerim Satirli

Other Decks in Technology

Transcript

  1. #

  2. +

  3. build disk image build { name = "1-provisioners" sources =

    [ "sources.arm.cm4", ] provisioner "ansible" { ansible_env_vars = var.shared.ansible.ansible_env_vars command = var.shared.ansible.command extra_arguments = local.ansible_extra_arguments galaxy_file = var.shared.ansible.galaxy_file playbook_file = var.shared.ansible.playbook_file skip_version_check = var.shared.ansible.skip_version_check } post-processor "checksum" { checksum_types = var.shared.checksum_types keep_input_artifact = true output = local.templates.checksum.output } }
  4. build { name = "1-provisioners" sources = [ "sources.arm.cm4", ]

    provisioner "ansible" { ansible_env_vars = var.shared.ansible.ansible_env_vars command = var.shared.ansible.command extra_arguments = local.ansible_extra_arguments galaxy_file = var.shared.ansible.galaxy_file playbook_file = var.shared.ansible.playbook_file skip_version_check = var.shared.ansible.skip_version_check } post-processor "checksum" { checksum_types = var.shared.checksum_types keep_input_artifact = true output = local.templates.checksum.output } } run workloads build disk image
  5. build disk image build { name = "1-provisioners" sources =

    [ "sources.arm.cm4", ] provisioner "ansible" { ansible_env_vars = var.shared.ansible.ansible_env_vars command = var.shared.ansible.command extra_arguments = local.ansible_extra_arguments galaxy_file = var.shared.ansible.galaxy_file playbook_file = var.shared.ansible.playbook_file skip_version_check = var.shared.ansible.skip_version_check } post-processor "checksum" { checksum_types = var.shared.checksum_types keep_input_artifact = true output = local.templates.checksum.output } } configure disk image run workloads
  6. 42

  7. 42% 35% teams working in silos 35% compliance and risk

    mgmt 33% lack of training source: hashicorp.com/state-of-the-cloud skill shortages
  8. Infrastructure as Code Patterns and Practices Rosemary Wang 2022 The

    Big Score The Billion Dollar Story of SV Michael S. Malone 2021
  9. Take-aways ▪ train like you play - no manual &

    ▪ codify resources and processes ▪ culture breeds wealth