Module: Dokken::Driver::Helpers

Defined in:
lib/kitchen/driver/dokken/helpers.rb

Instance Method Summary collapse

Instance Method Details

#create_data_imageObject



49
50
51
52
53
54
55
56
57
58
59
# File 'lib/kitchen/driver/dokken/helpers.rb', line 49

def create_data_image
  return if ::Docker::Image.exist?(data_image)

  tmpdir = Dir.tmpdir
  FileUtils.mkdir_p "#{tmpdir}/dokken"
  File.write("#{tmpdir}/dokken/Dockerfile", data_dockerfile)
  File.write("#{tmpdir}/dokken/authorized_keys", insecure_ssh_public_key)

  i = ::Docker::Image.build_from_dir("#{tmpdir}/dokken", 'nocache' => true, 'rm' => true)
  i.tag('repo' => repo(data_image), 'tag' => tag(data_image), 'force' => true)
end

#data_dockerfileObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/kitchen/driver/dokken/helpers.rb', line 27

def data_dockerfile
  "FROM centos:7\nMAINTAINER Sean OMeara \\\"[email protected]\\\"\n\nENV LANG en_US.UTF-8\n\nRUN yum -y install tar rsync openssh-server passwd git\nRUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''\nRUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ''\n\nRUN mkdir -p /root/.ssh/\nCOPY authorized_keys /root/.ssh/authorized_keys\n\nEXPOSE 22\nCMD [ \"/usr/sbin/sshd\", \"-D\", \"-p\", \"22\", \"-o\", \"UseDNS=no\", \"-o\", \"UsePrivilegeSeparation=no\" ]\n\nVOLUME /opt/kitchen\nVOLUME /opt/verifier\n"
end

#insecure_ssh_private_keyObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/kitchen/driver/dokken/helpers.rb', line 10

def insecure_ssh_private_key
  "-----BEGIN DSA PRIVATE KEY-----\nMIIBuwIBAAKBgQDZsPJal55xqENC7rFTa/+9epkIRIMW/EWEG4Phz9MP/111WZIt\nokgu/y4UBHWIFGWgWCSqQTUNxUiL8nzOUZLInBBddI7/0EPoLECh3/48lky0oomk\niYsIQ65DVveFf09qXM15Sto+VIshigOlA5knokulXvevZ6iyS2++8VjpVwIVAKxq\nr0+9oVr5JdR9ZhX0msOyQ+3LAoGAZk7ickwKncvsT4iOwBSPgQrlqY63MwbP2sN0\neQKzWkX9/zwVLpqQFAnjyelD3MOb1O+AJaAmL3FJ8FPCG2fzo+gOTRk6Oh7yGoz9\nmPBNe3I7DE180z27k9UqpK5VXLELSaR1P/lgRqFCXloOuvwo1KfzcdmCvukCc6AC\nwS8iVvgCgYEAyi7XX3Ev12AXgpwRPPbfVltJ9H5Hpll34gc2ORhmCSL6RE42BpAX\nuzI7lbGun2dXFsCdDm0DQz3h4JHtTHePd6xXqyPpUda4ktLVtEWMm0XIQNE8P5zP\n0gcfqVe4prOYeBLwrvAkyeNY5wosgzGHrQ+/hFwW3s8liEjZaFDhCWYCFASgG6eP\nvVnsIrCx2rI5/KEQZ+oG\n-----END DSA PRIVATE KEY-----\n"
end

#insecure_ssh_public_keyObject



4
5
6
7
8
# File 'lib/kitchen/driver/dokken/helpers.rb', line 4

def insecure_ssh_public_key
  "ssh-dss AAAAB3NzaC1kc3MAAACBANmw8lqXnnGoQ0LusVNr/716mQhEgxb8RYQbg+HP0w//XXVZki2iSC7/LhQEdYgUZaBYJKpBNQ3FSIvyfM5RksicEF10jv/QQ+gsQKHf/jyWTLSiiaSJiwhDrkNW94V/T2pczXlK2j5UiyGKA6UDmSeiS6Ve969nqLJLb77xWOlXAAAAFQCsaq9PvaFa+SXUfWYV9JrDskPtywAAAIBmTuJyTAqdy+xPiI7AFI+BCuWpjrczBs/aw3R5ArNaRf3/PBUumpAUCePJ6UPcw5vU74AloCYvcUnwU8IbZ/Oj6A5NGTo6HvIajP2Y8E17cjsMTXzTPbuT1SqkrlVcsQtJpHU/+WBGoUJeWg66/CjUp/Nx2YK+6QJzoALBLyJW+AAAAIEAyi7XX3Ev12AXgpwRPPbfVltJ9H5Hpll34gc2ORhmCSL6RE42BpAXuzI7lbGun2dXFsCdDm0DQz3h4JHtTHePd6xXqyPpUda4ktLVtEWMm0XIQNE8P5zP0gcfqVe4prOYeBLwrvAkyeNY5wosgzGHrQ+/hFwW3s8liEjZaFDhCWY= test-kitchen\n"
end