test-kitchen / kitchen-dokken

Test Kitchen driver/provisioner for lightning faster Chef Infra cookbook testing with Docker
Other
196 stars 91 forks source link

data_image http/https proxy #147

Open bcg62 opened 6 years ago

bcg62 commented 6 years ago

My CI jobs live behind a proxy and it seems like there is no way to interject intermediate steps or docker build-arg for the data_image.

https://github.com/someara/kitchen-dokken/blob/master/lib/kitchen/helpers.rb

This is an issue as I cannot install RPMs without the proxy properly being setup.

Am I missing something or someway to work around this? Maybe even being able to provide your own image here?

joerg commented 6 years ago

I also have to work in an airgapped environment without internet. We do have an Artifactory Server which has access to the internet and thus can proxy Docker and other repos.

---
driver:
  name: dokken
  chef_version: 12.12.13
  chef_image: docker.local.corp/chef/chef
  data_image: docker.local.corp/dokken/kitchen-cache:latest

driver_config:
  hostname: kitchen.local.corp

transport:
  name: dokken

provisioner:
  name: dokken
  client_rb:
    rubygems_url: https://local.corp/artifactory/api/gems/gems/

platforms:
  - name: rhel-6.9
    driver:
      image: docker.local.corp/redhat6-mini:6.9
  - name: rhel-7.4
    driver:
      image: docker.local.corp/redhat7-mini:7.4
      privileged: true
      pid_one_command: /usr/lib/systemd/systemd
      volumes:
        - /sys/fs/cgroup:/sys/fs/cgroup:ro # required by systemd

verifier:
  name: inspec

suites:
  - name: default
     ...

Where exactly does your kitchen run fail? Without logs it is hard to guess what the problem is.

marcparadise commented 3 years ago

@bcg62 could you confirm that the proposed changes in #166 would give you the hook you needed to set up the proxy?