Module: Dokken::Driver::Helpers
- Defined in:
- lib/kitchen/driver/dokken/helpers.rb
Instance Method Summary collapse
- #create_data_image ⇒ Object
- #data_dockerfile ⇒ Object
- #insecure_ssh_private_key ⇒ Object
- #insecure_ssh_public_key ⇒ Object
Instance Method Details
#create_data_image ⇒ Object
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_dockerfile ⇒ Object
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 <<-EOF FROM centos:7 MAINTAINER Sean OMeara \"[email protected]\" ENV LANG en_US.UTF-8 RUN yum -y install tar rsync openssh-server passwd git RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' RUN mkdir -p /root/.ssh/ COPY authorized_keys /root/.ssh/authorized_keys EXPOSE 22 CMD [ "/usr/sbin/sshd", "-D", "-p", "22", "-o", "UseDNS=no", "-o", "UsePrivilegeSeparation=no" ] VOLUME /opt/kitchen VOLUME /opt/verifier EOF end |
#insecure_ssh_private_key ⇒ Object
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 <<-EOF -----BEGIN DSA PRIVATE KEY----- MIIBuwIBAAKBgQDZsPJal55xqENC7rFTa/+9epkIRIMW/EWEG4Phz9MP/111WZIt okgu/y4UBHWIFGWgWCSqQTUNxUiL8nzOUZLInBBddI7/0EPoLECh3/48lky0oomk iYsIQ65DVveFf09qXM15Sto+VIshigOlA5knokulXvevZ6iyS2++8VjpVwIVAKxq r0+9oVr5JdR9ZhX0msOyQ+3LAoGAZk7ickwKncvsT4iOwBSPgQrlqY63MwbP2sN0 eQKzWkX9/zwVLpqQFAnjyelD3MOb1O+AJaAmL3FJ8FPCG2fzo+gOTRk6Oh7yGoz9 mPBNe3I7DE180z27k9UqpK5VXLELSaR1P/lgRqFCXloOuvwo1KfzcdmCvukCc6AC wS8iVvgCgYEAyi7XX3Ev12AXgpwRPPbfVltJ9H5Hpll34gc2ORhmCSL6RE42BpAX uzI7lbGun2dXFsCdDm0DQz3h4JHtTHePd6xXqyPpUda4ktLVtEWMm0XIQNE8P5zP 0gcfqVe4prOYeBLwrvAkyeNY5wosgzGHrQ+/hFwW3s8liEjZaFDhCWYCFASgG6eP vVnsIrCx2rI5/KEQZ+oG -----END DSA PRIVATE KEY----- EOF end |
#insecure_ssh_public_key ⇒ Object
4 5 6 7 8 |
# File 'lib/kitchen/driver/dokken/helpers.rb', line 4 def insecure_ssh_public_key <<-EOF 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 EOF end |