kitchen.yml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. ---
  2. driver:
  3. name: dokken
  4. privileged: true # because Docker and SystemD
  5. transport:
  6. name: dokken
  7. login_command: podman
  8. provisioner:
  9. name: dokken
  10. chef_version: <%= ENV['CHEF_VERSION'] || 'current' %>
  11. chef_license: accept-no-persist
  12. product_name: chef
  13. enforce_idempotency: true
  14. multiple_converge: 2
  15. deprecations_as_errors: false
  16. # log_level: :debug
  17. platforms:
  18. - name: debian-12
  19. driver:
  20. image: dokken/debian-12
  21. pid_one_command: /bin/systemd
  22. intermediate_instructions:
  23. - RUN /usr/bin/apt-get update
  24. - name: debian-11
  25. driver:
  26. image: dokken/debian-11
  27. pid_one_command: /bin/systemd
  28. intermediate_instructions:
  29. - RUN /usr/bin/apt-get update
  30. - name: ubuntu-20.04
  31. driver:
  32. image: dokken/ubuntu-20.04
  33. pid_one_command: /bin/systemd
  34. intermediate_instructions:
  35. - RUN /usr/bin/apt-get update
  36. verifier:
  37. name: inspec
  38. suites:
  39. - name: workstation
  40. provisioner:
  41. named_run_list: 'complete'
  42. lifecycle:
  43. pre_create:
  44. - podman create --name chef-latest --replace docker.io/chef/chef:latest sh
  45. - podman start chef-latest
  46. post_destroy:
  47. - podman volume prune -f
  48. - name: workstation-user
  49. provisioner:
  50. named_run_list: 'user'
  51. lifecycle:
  52. pre_create:
  53. - podman create --name chef-latest --replace docker.io/chef/chef:latest sh
  54. - podman start chef-latest
  55. post_destroy:
  56. - podman volume prune -f
  57. - name: workstation-git
  58. provisioner:
  59. named_run_list: 'git'
  60. lifecycle:
  61. pre_create:
  62. - podman create --name chef-latest --replace docker.io/chef/chef:latest sh
  63. - podman start chef-latest
  64. post_destroy:
  65. - podman volume prune -f
  66. - name: workstation-apt
  67. provisioner:
  68. named_run_list: 'apt'
  69. lifecycle:
  70. pre_create:
  71. - podman create --name chef-latest --replace docker.io/chef/chef:latest sh
  72. - podman start chef-latest
  73. post_destroy:
  74. - podman volume prune -f
  75. - name: workstation-genie
  76. provisioner:
  77. named_run_list: 'genie'
  78. lifecycle:
  79. pre_create:
  80. - podman create --name chef-latest --replace docker.io/chef/chef:latest sh
  81. - podman start chef-latest
  82. post_destroy:
  83. - podman volume prune -f
  84. - name: workstation-packages
  85. provisioner:
  86. named_run_list: 'packages'
  87. lifecycle:
  88. pre_create:
  89. - podman create --name chef-latest --replace docker.io/chef/chef:latest sh
  90. - podman start chef-latest
  91. post_destroy:
  92. - podman volume prune -f
  93. - podman volume prune -f
  94. - name: workstation-podman
  95. provisioner:
  96. named_run_list: 'podman'
  97. lifecycle:
  98. pre_create:
  99. - podman create --name chef-latest --replace docker.io/chef/chef:latest sh
  100. - podman start chef-latest
  101. post_destroy:
  102. - podman volume prune -f