On 07/20/2015 05:44 PM, Mike Freemon wrote: > Hi Kacper, > > Does this version of the script look good to you? > > https://bitbucket.org/nds-org/nds-labs/commits/d1326779adb2b65b556e6d0674e1ba43c9eb4cb1 Hi Mike, yup, +1 for removing. Cheers, Kacper > - Mike > > > On 7/20/2015 1:37 PM, Kacper Kowalik wrote: >> On 07/20/2015 01:14 PM, Mike Freemon wrote: >>> Hi Kacper, >>> >>> Over the weekend, I had a merge conflict which I would like to ask >>> about. >>> >>> The relevant portion of the diff is below. It involves changes to the >>> ephemeral service, copying a private key, SFTPing the file >>> /mnt/docker-file. I did not follow exactly what was going on there. I >>> resolved the conflict by not bringing these forward. >>> >>> The current version is sitting in branch 'mfreemon-dev' right now, but I >>> want to merge that into 'dev' if this resolution to the merge conflict >>> is ok. Let me know. Thanks... >>> >>> - Mike >> >> Hi Mike, >> I used to host sparse file pre-populated with all docker images to speed >> up the cluster boot. It's a band-aid solution and should be deprecated >> in favor of running local docker-registry. >> >> BTW, currently ythub1 is down so it won't work at all. Previous >> implementation utilized ephemeral devices that ISL's cloud *used* to >> provide. It won't work either. >> >> I'd suggest removing both {format,get}-ephemeral.serice and >> var-lib-docker.mount from the startup script. >> >> Cheers, >> Kacper >> >> >>> diff -r ff0edde9c4fb -r 4c4d48ec4b87 startup_ndslabs.py >>> --- a/startup_ndslabs.py Sat Jul 18 14:52:17 2015 -0500 >>> +++ b/startup_ndslabs.py Mon Mar 30 15:49:34 2015 -0500 >>> @@ -1,10 +1,8 @@ >>> import argparse >>> import time >>> import os >>> -import sys >>> import requests >>> from string import Template >>> -import novaclient >>> from novaclient.v1_1 import client >>> >>> CLOUD_CONFIG = Template('''#cloud-config >>> @@ -43,28 +41,28 @@ >>> [Service] >>> Type=oneshot >>> ExecStart=/usr/bin/systemctl enable docker-tcp.socket >>> - - name: format-ephemeral.service >>> + - name: get-ephemeral.service >>> command: start >>> content: | >>> [Unit] >>> - Description=Formats the ephemeral drive >>> + Description=Gets the docker drive >>> [Service] >>> Type=oneshot >>> RemainAfterExit=yes >>> - ExecStart=/bin/sh -c "/usr/sbin/wipefs -f $$(blkid -L >>> ephemeral0)" >>> - ExecStart=/bin/sh -c "/usr/sbin/mkfs.btrfs -f $$(blkid -L >>> ephemeral0) -L ephemeral0" >>> + ExecStartPre=/bin/sh -c "(mkdir /root/.ssh; ssh-keyscan >>> ythub1.ncsa.illinois.edu >> /root/.ssh/known_hosts)" >>> + ExecStart=/bin/sh -c "(echo 'lcd /mnt'; echo 'get docker-file'; >>> echo quit)| sftp core@xxxxxxxxxxxxxxxxxxxxxxxx" >>> - name: var-lib-docker.mount >>> command: start >>> content: | >>> [Unit] >>> Description=Mount ephemeral to /var/lib/docker >>> - Requires=format-ephemeral.service >>> - After=format-ephemeral.service >>> + Requires=get-ephemeral.service >>> + After=get-ephemeral.service >>> Before=docker.service >>> [Mount] >>> - What=LABEL="ephemeral0" >>> + What=/mnt/docker-file >>> Where=/var/lib/docker >>> - Type=btrfs >>> + Type= >>> - name: format-swap.service >>> command: start >>> content: | >>> @@ -88,12 +86,19 @@ >>> permissions: 0644 >>> owner: root >>> content: | >>> -$envfile''') >>> +$envfile >>> + - path: /root/.ssh/id_rsa >>> + permissions: 0600 >>> + owner: root >>> + content: | >>> +$scponlykey''') >>> >>> if __name__ == "__main__": >>> parser = argparse.ArgumentParser(description="Spawn our coreOS.") >>> parser.add_argument('--ssh-key', action='store', dest='ssh_key', >>> default="/home/mturk/core.pub") >>> + parser.add_argument('--scponly-key', action='store', >>> dest='scp_key', >>> + default="scponly.key") >>> parser.add_argument('--ssh-key-name', action='store', >>> dest='ssh_key_name', >>> default='core') >>> [snip] >>> >>> <eom> >>> >>> >> >> >
Attachment:
signature.asc
Description: OpenPGP digital signature