Puppet testing

Bram Vogelaar
Bram VogelaarCloud Engineer at Seaplane.io
Testing for people who hate testing
Bram vogelaar
TTT
12 May 2017
Puppet testing
Does this $h*t even compile?
$ puppet parser validate validate.pp 
Error: Syntax error at ')' at validate.pp:1:13
Does this $h*t look good?
gem install puppet­lint rubocop
$ puppet­lint lint.pp
lint.pp ­ ERROR: trailing whitespace found on line 1
$ puppet­lint ­­fix lint.pp
lint.pp ­ FIXED: trailing whitespace found on line 1
$rubocop                                                         
Inspecting 45 files
.WCCCCCCCWWCWWWWCCCCCCCCCCCCCCWCCCCCCWCWCWWCW
Offenses:
lib/facter/is_master.rb:4:5: C: Do not prefix reader method names with
Does this $h*t do what i think it does?
gem install rspec­puppet
context 'with service_enable set to true' do
it { is_expected.to contain_service('neo4j') }
it { is_expected.not_to contain_file('/etc/init.d/neo4j') }
it { is_expected.not_to contain_systemd__unit_file('neo4j.service') }
it { is_expected.to contain_service('neo4j').with('name' => 'neo4j') }
How much of this $h*t is even tested?
at_exit { RSpec::Puppet::Coverage.report! }
# Watch the world burn!
RSpec::Puppet::Coverage.report!(70)
So this $h*t will work on $laptop
gem install rspec­puppet­facts
require 'spec_helper'
describe 'example::params' do
  on_os_under_test.each do |os, facts|
    context "on #{os}" do
      let(:facts) { facts }
      context "It should not contain any resources" do
        it { should contain_class('example::params') }
        it { should have_resource_count(0) }
      end
    end
  end
end
require 'spec_helper'
describe 'profiles::selinux' do
  on_os_under_test.each do |os, facts|
    context "on #{os}" do
      let(:facts) do
        facts.merge({
          :selinux_agent_vardir => '/var/lib/puppet',
        })
      end
      context 'with defaults for all parameters' do
        it { should contain_class('profiles::selinux') }
      end
    end
  end
end
But does this $h*t even work for real
gem install test­kitchen
driver:
  name: vagrant
provisioner:
  name: puppet_apply
  require_chef_for_busser: false
  manifest: init.pp
  manifests_path: examples
verifier:
  name: inspec
  suite_name: default
platforms:
  ­ name: ubuntu­14.04
    provisioner:
      puppet_apt_collections_repo: https://apt.puppetlabs.com/puppetlabs­release­pc1­trusty.deb
Is your $h*t really up
control 'service 01' do
  impact 1.0
  title 'neo4j service is running'
  desc 'Ensures that the neo4j service is up and running'
  describe service('neo4j') do
    it { should be_enabled }
    it { should be_installed }
    it { should be_running }
  end
end
Puppet testing
Gemfile: Download all the $h*t
$ gem install bundler
group :test do
  gem 'json', '< 2.0.0',             :require => false if RUBY_VERSION < '2.0.0'
  gem 'json_pure', '<= 2.0.1',       :require => false if RUBY_VERSION < '2.0.0'
  gem 'metadata­json­lint',          :require => false
  gem 'puppet­strings',              :require => false
  gem 'puppet_facts',                :require => false
  gem 'puppetlabs_spec_helper',      :require => false
$ bundle update
Rakefile: Automate this $h*t
$ gem install rake
require 'puppetlabs_spec_helper/rake_tasks'
require 'puppet­lint/tasks/puppet­lint'
require 'puppet­strings/tasks'
if Bundler.rubygems.find_name('test­kitchen').any?
  require 'kitchen/rake_tasks'
  Kitchen::RakeTasks.new
end
$ bundle exec rake validate lint spec
Lets speed this $h*t up
# Tests are slow
$ bundle exec rake parallel_spec
# Git checkout is slow
$ bundle exec rake spec_prep
$ bundle exec rake spec_standalone
$ bundle exec rake spec_clean
Guardfile: ctrl+F5 this $h*t
$ gem install guard­rake
guard 'rake', :task => 'validate' do
  watch(%r{^examples/(.+).pp$})
  watch(%r{^manifests/(.+).pp$})
  watch(%r{^templates/(.+).erb$})
end
$ bundle exec guard
guard notifications
.travis.yml: Does this $h*t run on $legacy
$ gem install travis
sudo: false
language: ruby
bundler_args: ­­without development integration
script: "bundle exec rake validate lint spec SPEC_OPTS='­­color ­­format documentation'"
matrix:
  fast_finish: true
  include:
  ­ rvm: 2.1.10
    env: PUPPET_GEM_VERSION="~> 3.0" STRICT_VARIABLES="yes"  FUTURE_PARSER="yes"
  ­ rvm: 2.1.10
    env: PUPPET_GEM_VERSION="~> 4.0" STRICT_VARIABLES="yes"
$ travis show
Does this $h*t scale
$ gem install modulesync
$ tree          
├── managed_modules.yml
├── moduleroot
│   ├── Gemfile
│   ├── .gitignore
│   ├── Guardfile
│   ├── .kitchen.yml
│   ├── Puppetfile
│   ├── Rakefile
│   ├── .rspec
│   ├── .rubocop.yml
│   ├── spec
│   │   └── spec_helper.rb
│   └── .travis.yml
└── modulesync.yml
$ msync update ­m "adding more gems"
Links to this $h*t
http://puppet­lint.com/
https://voxpupuli.org/plugins/
http://rspec­puppet.com/
https://github.com/puppetlabs/beaker
http://kitchen.ci/
https://github.com/neillturner/kitchen­puppet
http://bundler.io/v1.5/gemfile.html
http://rake.rubyforge.org/
http://guardgem.org/
https://travis­ci.org/
Demo
$ gem install puppet­strings
$ bundle exec rake strings:generate
Files:                    5
Modules:                  0 (    0 undocumented)
Classes:                  0 (    0 undocumented)
Constants:                0 (    0 undocumented)
Attributes:               0 (    0 undocumented)
Methods:                  0 (    0 undocumented)
Puppet Classes:           5 (    0 undocumented)
Puppet Defined Types:     0 (    0 undocumented)
Puppet Types:             0 (    0 undocumented)
Puppet Providers:         0 (    0 undocumented)
Puppet Functions:         0 (    0 undocumented)
 100.00% documented
1 of 21

Recommended

Software Testing by
Software TestingSoftware Testing
Software TestingLambert Lum
147 views25 slides
PHPUnit by
PHPUnitPHPUnit
PHPUnitHampton Roads PHP User Grop
665 views19 slides
PhpUnit Best Practices by
PhpUnit Best PracticesPhpUnit Best Practices
PhpUnit Best PracticesEdorian
19.6K views34 slides
PHPUnit best practices presentation by
PHPUnit best practices presentationPHPUnit best practices presentation
PHPUnit best practices presentationThanh Robi
2.3K views71 slides
Test Driven Development with PHPUnit by
Test Driven Development with PHPUnitTest Driven Development with PHPUnit
Test Driven Development with PHPUnitMindfire Solutions
1.9K views30 slides
PHPUnit: from zero to hero by
PHPUnit: from zero to heroPHPUnit: from zero to hero
PHPUnit: from zero to heroJeremy Cook
12.9K views36 slides

More Related Content

What's hot

Better detection of what modules are used by some Perl 5 code by
Better detection of what modules are used by some Perl 5 codeBetter detection of what modules are used by some Perl 5 code
Better detection of what modules are used by some Perl 5 codecharsbar
3.8K views20 slides
Unit testing PHP apps with PHPUnit by
Unit testing PHP apps with PHPUnitUnit testing PHP apps with PHPUnit
Unit testing PHP apps with PHPUnitMichelangelo van Dam
10.6K views107 slides
Unit Testing Presentation by
Unit Testing PresentationUnit Testing Presentation
Unit Testing Presentationnicobn
629 views29 slides
Mutation Testing: Testing your tests by
Mutation Testing: Testing your testsMutation Testing: Testing your tests
Mutation Testing: Testing your testsStephen Leigh
394 views14 slides
Introduction to Unit Testing with PHPUnit by
Introduction to Unit Testing with PHPUnitIntroduction to Unit Testing with PHPUnit
Introduction to Unit Testing with PHPUnitMichelangelo van Dam
14.9K views49 slides
New Features PHPUnit 3.3 - Sebastian Bergmann by
New Features PHPUnit 3.3 - Sebastian BergmannNew Features PHPUnit 3.3 - Sebastian Bergmann
New Features PHPUnit 3.3 - Sebastian Bergmanndpc
2.3K views49 slides

What's hot(20)

Better detection of what modules are used by some Perl 5 code by charsbar
Better detection of what modules are used by some Perl 5 codeBetter detection of what modules are used by some Perl 5 code
Better detection of what modules are used by some Perl 5 code
charsbar3.8K views
Unit Testing Presentation by nicobn
Unit Testing PresentationUnit Testing Presentation
Unit Testing Presentation
nicobn629 views
Mutation Testing: Testing your tests by Stephen Leigh
Mutation Testing: Testing your testsMutation Testing: Testing your tests
Mutation Testing: Testing your tests
Stephen Leigh394 views
New Features PHPUnit 3.3 - Sebastian Bergmann by dpc
New Features PHPUnit 3.3 - Sebastian BergmannNew Features PHPUnit 3.3 - Sebastian Bergmann
New Features PHPUnit 3.3 - Sebastian Bergmann
dpc2.3K views
Test-Driven Puppet Development - PuppetConf 2014 by Puppet
Test-Driven Puppet Development - PuppetConf 2014Test-Driven Puppet Development - PuppetConf 2014
Test-Driven Puppet Development - PuppetConf 2014
Puppet2.8K views
Automated code audits by Damien Seguy
Automated code auditsAutomated code audits
Automated code audits
Damien Seguy591 views
Unit Testing using PHPUnit by varuntaliyan
Unit Testing using  PHPUnitUnit Testing using  PHPUnit
Unit Testing using PHPUnit
varuntaliyan4.7K views
Advanced PHPUnit Testing by Mike Lively
Advanced PHPUnit TestingAdvanced PHPUnit Testing
Advanced PHPUnit Testing
Mike Lively23.6K views
OSDC.tw 2008 Lightening Talk by Kang-min Liu
OSDC.tw 2008 Lightening TalkOSDC.tw 2008 Lightening Talk
OSDC.tw 2008 Lightening Talk
Kang-min Liu705 views
Unit testing with PHPUnit - there's life outside of TDD by Paweł Michalik
Unit testing with PHPUnit - there's life outside of TDDUnit testing with PHPUnit - there's life outside of TDD
Unit testing with PHPUnit - there's life outside of TDD
Paweł Michalik674 views
톰캣 #05-배치 by GyuSeok Lee
톰캣 #05-배치톰캣 #05-배치
톰캣 #05-배치
GyuSeok Lee783 views
Test Driven Development with Puppet - PuppetConf 2014 by Puppet
Test Driven Development with Puppet - PuppetConf 2014Test Driven Development with Puppet - PuppetConf 2014
Test Driven Development with Puppet - PuppetConf 2014
Puppet5.4K views
The Challenges of Container Configuration by Gareth Rushgrove
The Challenges of Container ConfigurationThe Challenges of Container Configuration
The Challenges of Container Configuration
Gareth Rushgrove908 views
The road to continuous deployment (DomCode September 2016) by Michiel Rook
The road to continuous deployment (DomCode September 2016)The road to continuous deployment (DomCode September 2016)
The road to continuous deployment (DomCode September 2016)
Michiel Rook530 views

Similar to Puppet testing

PHPUnit testing to Zend_Test by
PHPUnit testing to Zend_TestPHPUnit testing to Zend_Test
PHPUnit testing to Zend_TestMichelangelo van Dam
11.9K views42 slides
Unit Testing Lots of Perl by
Unit Testing Lots of PerlUnit Testing Lots of Perl
Unit Testing Lots of PerlWorkhorse Computing
140 views68 slides
Beijing Perl Workshop 2008 Hiveminder Secret Sauce by
Beijing Perl Workshop 2008 Hiveminder Secret SauceBeijing Perl Workshop 2008 Hiveminder Secret Sauce
Beijing Perl Workshop 2008 Hiveminder Secret SauceJesse Vincent
1.2K views238 slides
YAPC::NA 2007 - Customizing And Extending Perl Critic by
YAPC::NA 2007 - Customizing And Extending Perl CriticYAPC::NA 2007 - Customizing And Extending Perl Critic
YAPC::NA 2007 - Customizing And Extending Perl Criticjoshua.mcadams
1.5K views70 slides
ES2015のカバレッジ計測 by
ES2015のカバレッジ計測ES2015のカバレッジ計測
ES2015のカバレッジ計測sinsoku listy
2.7K views27 slides
Puppet Camp Atlanta 2014: Continuous Deployment of Puppet Modules by
Puppet Camp Atlanta 2014: Continuous Deployment of Puppet ModulesPuppet Camp Atlanta 2014: Continuous Deployment of Puppet Modules
Puppet Camp Atlanta 2014: Continuous Deployment of Puppet ModulesPuppet
1.6K views44 slides

Similar to Puppet testing(20)

Beijing Perl Workshop 2008 Hiveminder Secret Sauce by Jesse Vincent
Beijing Perl Workshop 2008 Hiveminder Secret SauceBeijing Perl Workshop 2008 Hiveminder Secret Sauce
Beijing Perl Workshop 2008 Hiveminder Secret Sauce
Jesse Vincent1.2K views
YAPC::NA 2007 - Customizing And Extending Perl Critic by joshua.mcadams
YAPC::NA 2007 - Customizing And Extending Perl CriticYAPC::NA 2007 - Customizing And Extending Perl Critic
YAPC::NA 2007 - Customizing And Extending Perl Critic
joshua.mcadams1.5K views
ES2015のカバレッジ計測 by sinsoku listy
ES2015のカバレッジ計測ES2015のカバレッジ計測
ES2015のカバレッジ計測
sinsoku listy2.7K views
Puppet Camp Atlanta 2014: Continuous Deployment of Puppet Modules by Puppet
Puppet Camp Atlanta 2014: Continuous Deployment of Puppet ModulesPuppet Camp Atlanta 2014: Continuous Deployment of Puppet Modules
Puppet Camp Atlanta 2014: Continuous Deployment of Puppet Modules
Puppet1.6K views
DevOps in PHP environment by Evaldo Felipe
DevOps in PHP environment DevOps in PHP environment
DevOps in PHP environment
Evaldo Felipe160 views
Testing Code and Assuring Quality by Kent Cowgill
Testing Code and Assuring QualityTesting Code and Assuring Quality
Testing Code and Assuring Quality
Kent Cowgill3.1K views
Advanced Perl Techniques by Dave Cross
Advanced Perl TechniquesAdvanced Perl Techniques
Advanced Perl Techniques
Dave Cross7.7K views
Web Training Aula 02: Introduction to PHP by MozDevz
Web Training Aula 02: Introduction to PHPWeb Training Aula 02: Introduction to PHP
Web Training Aula 02: Introduction to PHP
MozDevz106 views
Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010 by singingfish
Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010
Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010
singingfish497 views
Hiveminder - Everything but the Secret Sauce by Jesse Vincent
Hiveminder - Everything but the Secret SauceHiveminder - Everything but the Secret Sauce
Hiveminder - Everything but the Secret Sauce
Jesse Vincent2.9K views
Howto Test A Patch And Make A Difference! by Joel Farris
Howto Test A Patch And Make A Difference!Howto Test A Patch And Make A Difference!
Howto Test A Patch And Make A Difference!
Joel Farris600 views
Quality Assurance for PHP projects - ZendCon 2012 by Michelangelo van Dam
Quality Assurance for PHP projects - ZendCon 2012Quality Assurance for PHP projects - ZendCon 2012
Quality Assurance for PHP projects - ZendCon 2012
Workshop quality assurance for php projects tek12 by Michelangelo van Dam
Workshop quality assurance for php projects tek12Workshop quality assurance for php projects tek12
Workshop quality assurance for php projects tek12
Best Practices in Plugin Development (WordCamp Seattle) by andrewnacin
Best Practices in Plugin Development (WordCamp Seattle)Best Practices in Plugin Development (WordCamp Seattle)
Best Practices in Plugin Development (WordCamp Seattle)
andrewnacin27.1K views
WordPress Plugin Unit Tests (FR - WordCamp Paris 2015) by Ozh
WordPress Plugin Unit Tests (FR - WordCamp Paris 2015)WordPress Plugin Unit Tests (FR - WordCamp Paris 2015)
WordPress Plugin Unit Tests (FR - WordCamp Paris 2015)
Ozh 37.6K views
Building and Testing Puppet with Docker by carlaasouza
Building and Testing Puppet with DockerBuilding and Testing Puppet with Docker
Building and Testing Puppet with Docker
carlaasouza865 views

More from Bram Vogelaar

10 things i learned building nomad-packs by
10 things i learned building nomad-packs10 things i learned building nomad-packs
10 things i learned building nomad-packsBram Vogelaar
128 views26 slides
10 things I learned building Nomad packs by
10 things I learned building Nomad packs10 things I learned building Nomad packs
10 things I learned building Nomad packsBram Vogelaar
168 views25 slides
Easy Cloud Native Transformation with Nomad by
Easy Cloud Native Transformation with NomadEasy Cloud Native Transformation with Nomad
Easy Cloud Native Transformation with NomadBram Vogelaar
52 views34 slides
Uncomplicated Nomad by
Uncomplicated NomadUncomplicated Nomad
Uncomplicated NomadBram Vogelaar
106 views18 slides
Observability; a gentle introduction by
Observability; a gentle introductionObservability; a gentle introduction
Observability; a gentle introductionBram Vogelaar
78 views28 slides
Running Trusted Payload with Nomad and Waypoint by
Running Trusted Payload with Nomad and WaypointRunning Trusted Payload with Nomad and Waypoint
Running Trusted Payload with Nomad and WaypointBram Vogelaar
28 views32 slides

More from Bram Vogelaar(20)

10 things i learned building nomad-packs by Bram Vogelaar
10 things i learned building nomad-packs10 things i learned building nomad-packs
10 things i learned building nomad-packs
Bram Vogelaar128 views
10 things I learned building Nomad packs by Bram Vogelaar
10 things I learned building Nomad packs10 things I learned building Nomad packs
10 things I learned building Nomad packs
Bram Vogelaar168 views
Easy Cloud Native Transformation with Nomad by Bram Vogelaar
Easy Cloud Native Transformation with NomadEasy Cloud Native Transformation with Nomad
Easy Cloud Native Transformation with Nomad
Bram Vogelaar52 views
Observability; a gentle introduction by Bram Vogelaar
Observability; a gentle introductionObservability; a gentle introduction
Observability; a gentle introduction
Bram Vogelaar78 views
Running Trusted Payload with Nomad and Waypoint by Bram Vogelaar
Running Trusted Payload with Nomad and WaypointRunning Trusted Payload with Nomad and Waypoint
Running Trusted Payload with Nomad and Waypoint
Bram Vogelaar28 views
Easy Cloud Native Transformation using HashiCorp Nomad by Bram Vogelaar
Easy Cloud Native Transformation using HashiCorp NomadEasy Cloud Native Transformation using HashiCorp Nomad
Easy Cloud Native Transformation using HashiCorp Nomad
Bram Vogelaar165 views
Securing Prometheus exporters using HashiCorp Vault by Bram Vogelaar
Securing Prometheus exporters using HashiCorp VaultSecuring Prometheus exporters using HashiCorp Vault
Securing Prometheus exporters using HashiCorp Vault
Bram Vogelaar398 views
CICD using jenkins and Nomad by Bram Vogelaar
CICD using jenkins and NomadCICD using jenkins and Nomad
CICD using jenkins and Nomad
Bram Vogelaar230 views
Bootstrapping multidc observability stack by Bram Vogelaar
Bootstrapping multidc observability stackBootstrapping multidc observability stack
Bootstrapping multidc observability stack
Bram Vogelaar190 views
Running trusted payloads with Nomad and Waypoint by Bram Vogelaar
Running trusted payloads with Nomad and WaypointRunning trusted payloads with Nomad and Waypoint
Running trusted payloads with Nomad and Waypoint
Bram Vogelaar144 views
Gamification of Chaos Testing by Bram Vogelaar
Gamification of Chaos TestingGamification of Chaos Testing
Gamification of Chaos Testing
Bram Vogelaar75 views
Puppet and the HashiStack by Bram Vogelaar
Puppet and the HashiStackPuppet and the HashiStack
Puppet and the HashiStack
Bram Vogelaar203 views
Bootstrapping multidc observability stack by Bram Vogelaar
Bootstrapping multidc observability stackBootstrapping multidc observability stack
Bootstrapping multidc observability stack
Bram Vogelaar125 views
Creating Reusable Puppet Profiles by Bram Vogelaar
Creating Reusable Puppet ProfilesCreating Reusable Puppet Profiles
Creating Reusable Puppet Profiles
Bram Vogelaar59 views
Gamification of Chaos Testing by Bram Vogelaar
Gamification of Chaos TestingGamification of Chaos Testing
Gamification of Chaos Testing
Bram Vogelaar108 views
Autoscaling with hashi_corp_nomad by Bram Vogelaar
Autoscaling with hashi_corp_nomadAutoscaling with hashi_corp_nomad
Autoscaling with hashi_corp_nomad
Bram Vogelaar224 views
Observability with Consul Connect by Bram Vogelaar
Observability with Consul ConnectObservability with Consul Connect
Observability with Consul Connect
Bram Vogelaar379 views
Testing your infrastructure with litmus by Bram Vogelaar
Testing your infrastructure with litmusTesting your infrastructure with litmus
Testing your infrastructure with litmus
Bram Vogelaar78 views
Devops its not about the tooling by Bram Vogelaar
Devops its not about the toolingDevops its not about the tooling
Devops its not about the tooling
Bram Vogelaar53 views

Recently uploaded

Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...ShapeBlue
129 views10 slides
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
196 views62 slides
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
152 views23 slides
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
265 views23 slides
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
208 views8 slides
Generative AI: Shifting the AI Landscape by
Generative AI: Shifting the AI LandscapeGenerative AI: Shifting the AI Landscape
Generative AI: Shifting the AI LandscapeDeakin University
67 views55 slides

Recently uploaded(20)

Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue129 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue196 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue152 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue265 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue208 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash162 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue224 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue178 views
"Package management in monorepos", Zoltan Kochan by Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays34 views
Initiating and Advancing Your Strategic GIS Governance Strategy by Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software184 views
"Node.js Development in 2024: trends and tools", Nikita Galkin by Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays33 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty65 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li91 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue207 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue108 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10146 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue139 views

Puppet testing