got it ! I also included post-processors in my packer.json. however on start (ENTRYPOINT) of container it is not running cassandra. What else I need to do ? here is my packer.json file
{ "builders": [ { "type": "docker", "image": "enonic/docker-salt-masterless-ubuntu", "commit": "true" } ], "provisioners": [ { "type": "salt-masterless", "local_state_tree": "/srv/salt", "custom_state": "cassandra-local", "skip_bootstrap": true, "disable_sudo": true } ], "post-processors": [ [ { "type": "docker-tag", "repository": "hello/cassandra-demo", "tag": "0.1" } ] ] } docker run -it hello/cassandra-demo:0.1 bash root@696a0fde2469:/# cqlsh Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")}) *So what is that I need to start cassandra on a startup?* Thanks! On Mon, Dec 11, 2017 at 3:06 AM, Rickard von Essen < rickard.von.es...@gmail.com> wrote: > I thought when I run packer build packer.json it would build a docker >> image which I can use to spawn a container. > > > See https://www.packer.io/docs/builders/docker.html#commit > > On 11 December 2017 at 12:00, kant kodali <kanth...@gmail.com> wrote: > >> Thanks Rickard! I used the following packer.json and it worked however I >> have couple questions >> >> { >> >> "builders": [ >> >> { >> >> "type": "docker", >> >> "image": "enonic/docker-salt-masterless-ubuntu", >> >> "export_path": "cassandra.tar" >> >> } >> >> ], >> >> "provisioners": [ >> >> { >> >> "type": "salt-masterless", >> >> "local_state_tree": "/srv/salt", >> >> "custom_state": "cassandra-local", >> >> "skip_bootstrap": true, >> >> "disable_sudo": true >> >> } >> >> ] >> >> } >> >> What is export_path ? Why am I giving a tar directory? I thought when I >> run packer build packer.json it would build a docker image which I can use >> to spawn a container. >> >> when I run packer build packer.json I get the following >> >> *==> docker: Exporting the container* >> >> *==> docker: Killing the container: >> b33b07f7f0ecf5026574d29ee28aed0f71659ae11955994ac27fca060c7e7c22* >> >> *Build 'docker' finished.* >> >> >> I also get a cassandra.tar which I am not sure how to use to spawn a >> container? >> >> >> On Sun, Dec 10, 2017 at 10:32 PM, Rickard von Essen < >> rickard.von.es...@gmail.com> wrote: >> >>> See my answer on SO https://stackoverflow.com/a/47747555/226174 >>> >>> On 10 December 2017 at 22:12, kant kodali <kanth...@gmail.com> wrote: >>> >>>> Can anyone here provide a simple working example using my packer.json >>>> file in my previous email ? That would be super helpful since I can try >>>> running things myself and understand how things work underneath. >>>> >>>> >>>> >>>> On Sun, Dec 10, 2017 at 1:02 PM, kant kodali <kanth...@gmail.com> >>>> wrote: >>>> >>>>> I tried the following >>>>> >>>>> >>>>> { >>>>> >>>>> "builders": [ >>>>> >>>>> { >>>>> >>>>> "type": "docker", >>>>> >>>>> "image": "enonic/docker-salt-masterless-ubuntu", >>>>> >>>>> "export_path": "cassandra.tar" >>>>> >>>>> } >>>>> >>>>> ], >>>>> >>>>> "provisioners": [ >>>>> >>>>> { >>>>> >>>>> "type": "file", >>>>> >>>>> "source": "/srv/salt/cassandra", // I moved cassandra >>>>> directory to this location in host >>>>> >>>>> "destination": "/srv/salt/cassandra" // I was expecting this is >>>>> the location inside container it will get copied too but didn't work >>>>> >>>>> }, >>>>> >>>>> { >>>>> >>>>> "type": "salt-masterless", >>>>> >>>>> "local_state_tree": "/srv/salt/cassandra", >>>>> >>>>> "custom_state": "/srv/salt/cassandra/init.sls", >>>>> >>>>> "disable_sudo": true >>>>> >>>>> } >>>>> >>>>> ] >>>>> >>>>> } >>>>> >>>>> sudo packer build packer.json >>>>> >>>>> >>>>> *Build 'docker' errored: Failed to upload to '/srv/salt/cassandra' in >>>>> container: Error response from daemon: lstat >>>>> /var/lib/docker/aufs/mnt/0c6a422400a073624a66b00580a6b9e5551e82a06495c46b1f840b38ca55699d/srv/salt: >>>>> no such file or directory* >>>>> >>>>> *. exit status 1.* >>>>> >>>>> On Sun, Dec 10, 2017 at 12:38 PM, kant kodali <kanth...@gmail.com> >>>>> wrote: >>>>> >>>>>> Can I see an example please? >>>>>> >>>>>> On Sun, Dec 10, 2017 at 2:33 AM, Alvaro Miranda Aguilera < >>>>>> kiki...@gmail.com> wrote: >>>>>> >>>>>>> you can mount the same folder in the docker or you can use a file >>>>>>> provisioner to copy them >>>>>>> >>>>>>> Alvaro. >>>>>>> >>>>>>> On Sat, Dec 9, 2017 at 9:50 PM, kant kodali <kanth...@gmail.com> >>>>>>> wrote: >>>>>>> >>>>>>>> I am running packer build packer.json on my host machine and I >>>>>>>> believe salt-call is executing inside the docker container so how does >>>>>>>> it >>>>>>>> pickup my cassandra state files located in host machine (as you can >>>>>>>> see the >>>>>>>> path I specified in my packer.json in my previous email)? What steps I >>>>>>>> need >>>>>>>> to do? >>>>>>>> >>>>>>>> Thanks! >>>>>>>> >>>>>>>> On Saturday, December 9, 2017 at 12:38:31 PM UTC-8, kant kodali >>>>>>>> wrote: >>>>>>>>> >>>>>>>>> Hi Alvaro, >>>>>>>>> >>>>>>>>> I think I got that part ok(at least I am hoping). >>>>>>>>> >>>>>>>>> My packer.json is just this >>>>>>>>> >>>>>>>>> { >>>>>>>>> >>>>>>>>> "builders": [ >>>>>>>>> >>>>>>>>> { >>>>>>>>> >>>>>>>>> "type": "docker", >>>>>>>>> >>>>>>>>> "image": "enonic/docker-salt-masterless-ubuntu", >>>>>>>>> >>>>>>>>> "export_path": "cassandra.tar" >>>>>>>>> >>>>>>>>> } >>>>>>>>> >>>>>>>>> ], >>>>>>>>> >>>>>>>>> "provisioners": [ >>>>>>>>> >>>>>>>>> { >>>>>>>>> >>>>>>>>> "type": "salt-masterless", >>>>>>>>> >>>>>>>>> "local_state_tree": "/home/ubuntu/saltstack", >>>>>>>>> >>>>>>>>> "custom_state": "/home/ubuntu/saltstack/cassandra", >>>>>>>>> >>>>>>>>> "disable_sudo": true >>>>>>>>> >>>>>>>>> } >>>>>>>>> >>>>>>>>> ] >>>>>>>>> >>>>>>>>> } >>>>>>>>> >>>>>>>>> I just want to build a docker image using salt state files that >>>>>>>>> are located in "/home/ubuntu/saltstack/cassandra". >>>>>>>>> >>>>>>>>> When I run packer build packer.json. I get the following putput >>>>>>>>> >>>>>>>>> *docker output will be in this color.* >>>>>>>>> >>>>>>>>> >>>>>>>>> *==> docker: Creating a temporary directory for sharing data...* >>>>>>>>> >>>>>>>>> *==> docker: Pulling Docker image: >>>>>>>>> enonic/docker-salt-masterless-ubuntu* >>>>>>>>> >>>>>>>>> docker: Using default tag: latest >>>>>>>>> >>>>>>>>> docker: latest: Pulling from enonic/docker-salt-masterless- >>>>>>>>> ubuntu >>>>>>>>> >>>>>>>>> docker: a3ed95caeb02: Already exists >>>>>>>>> >>>>>>>>> docker: 831a6feb5ab2: Already exists >>>>>>>>> >>>>>>>>> docker: 9a80cf3dc0d4: Already exists >>>>>>>>> >>>>>>>>> docker: 0b7e0d746c2a: Already exists >>>>>>>>> >>>>>>>>> docker: caa529e47699: Already exists >>>>>>>>> >>>>>>>>> docker: cc3d786e1a1d: Already exists >>>>>>>>> >>>>>>>>> docker: a3ed95caeb02: Already exists >>>>>>>>> >>>>>>>>> docker: a3ed95caeb02: Already exists >>>>>>>>> >>>>>>>>> docker: 542bb8386cb7: Already exists >>>>>>>>> >>>>>>>>> docker: 85d9f5a7e4c4: Already exists >>>>>>>>> >>>>>>>>> docker: 8d957d809ea4: Already exists >>>>>>>>> >>>>>>>>> docker: 0b3aea992171: Already exists >>>>>>>>> >>>>>>>>> docker: 55d33ae09bd1: Already exists >>>>>>>>> >>>>>>>>> docker: 783a588e9033: Already exists >>>>>>>>> >>>>>>>>> docker: f5baec465fa6: Already exists >>>>>>>>> >>>>>>>>> docker: be1db5170aaa: Already exists >>>>>>>>> >>>>>>>>> docker: a3ed95caeb02: Already exists >>>>>>>>> >>>>>>>>> docker: a3ed95caeb02: Already exists >>>>>>>>> >>>>>>>>> docker: Digest: sha256:5a89f581b9e4360eebf3133 >>>>>>>>> c6611b68ca359d69f80edca3f0a7c091e859377c2 >>>>>>>>> >>>>>>>>> docker: Status: Image is up to date for >>>>>>>>> enonic/docker-salt-masterless-ubuntu:latest >>>>>>>>> >>>>>>>>> *==> docker: Starting docker container...* >>>>>>>>> >>>>>>>>> docker: Run command: docker run -v >>>>>>>>> /home/ubuntu/.packer.d/tmp/packer-docker794493932:/packer-files >>>>>>>>> -d -i -t enonic/docker-salt-masterless-ubuntu /bin/bash >>>>>>>>> >>>>>>>>> docker: Container ID: cd0129f12041cf56cca6611b385486 >>>>>>>>> 44a44b7faac86b6a22572a995aec14b463 >>>>>>>>> >>>>>>>>> *==> docker: Provisioning with Salt...* >>>>>>>>> >>>>>>>>> docker: Downloading saltstack bootstrap to >>>>>>>>> /tmp/install_salt.sh >>>>>>>>> >>>>>>>>> docker: /bin/sh: 1: curl: not found >>>>>>>>> >>>>>>>>> docker: /bin/sh: 1: wget: not found >>>>>>>>> >>>>>>>>> docker: Installing Salt with command sh /tmp/install_salt.sh >>>>>>>>> >>>>>>>>> docker: sh: 0: Can't open /tmp/install_salt.sh >>>>>>>>> >>>>>>>>> docker: Creating remote temporary directory: /tmp/salt >>>>>>>>> >>>>>>>>> docker: Creating directory: /tmp/salt >>>>>>>>> >>>>>>>>> docker: Uploading local state tree: /home/ubuntu/saltstack >>>>>>>>> >>>>>>>>> docker: Creating directory: /tmp/salt/states >>>>>>>>> >>>>>>>>> docker: Removing directory: /srv/salt >>>>>>>>> >>>>>>>>> docker: Moving /tmp/salt/states to /srv/salt >>>>>>>>> >>>>>>>>> docker: Running: salt-call --local state.sls >>>>>>>>> /home/ubuntu/saltstack/cassandra --file-root=/srv/salt >>>>>>>>> --pillar-root=/srv/pillar --retcode-passthrough -l info >>>>>>>>> >>>>>>>>> docker: [INFO ] Found minion id from getfqdn(): >>>>>>>>> cd0129f12041 >>>>>>>>> >>>>>>>>> docker: [WARNING ] Although 'dmidecode' was found in path, >>>>>>>>> the current user cannot execute it. Grains output might not be >>>>>>>>> accurate. >>>>>>>>> >>>>>>>>> docker: [WARNING ] Although 'dmidecode' was found in path, >>>>>>>>> the current user cannot execute it. Grains output might not be >>>>>>>>> accurate. >>>>>>>>> >>>>>>>>> docker: [INFO ] Loading fresh modules for state activity >>>>>>>>> >>>>>>>>> docker: local: >>>>>>>>> >>>>>>>>> docker: Data failed to compile: >>>>>>>>> >>>>>>>>> docker: ---------- >>>>>>>>> >>>>>>>>> docker: No matching sls found for >>>>>>>>> '/home/ubuntu/saltstack/cassandra' in env 'base' >>>>>>>>> >>>>>>>>> *==> docker: Killing the container: >>>>>>>>> cd0129f12041cf56cca6611b38548644a44b7faac86b6a22572a995aec14b463* >>>>>>>>> >>>>>>>>> *Build 'docker' errored: Error executing salt-call: Bad exit >>>>>>>>> status: 1* >>>>>>>>> >>>>>>>>> >>>>>>>>> *Thanks!* >>>>>>>>> >>>>>>>>> On Sunday, September 17, 2017 at 11:54:25 PM UTC-7, Alvaro Miranda >>>>>>>>> Aguilera wrote: >>>>>>>>>> >>>>>>>>>> Hello >>>>>>>>>> >>>>>>>>>> you can build one once you get all the steps. >>>>>>>>>> >>>>>>>>>> moving one step at the time, do you need any help for the packer >>>>>>>>>> + docker part ? >>>>>>>>>> >>>>>>>>>> On Sun, Sep 17, 2017 at 7:22 AM, kant kodali <kant...@gmail.com> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Hi All, >>>>>>>>>>> >>>>>>>>>>> Is there an example on how to build docker image using salt >>>>>>>>>>> provisioner for cassandra using standard salt cassandra formula >>>>>>>>>>> <https://github.com/salt-formulas/salt-formula-cassandra>? I >>>>>>>>>>> don't see any examples online of anything similar on how to do this. >>>>>>>>>>> >>>>>>>>>>> Thanks! >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> This mailing list is governed under the HashiCorp Community >>>>>>>>>>> Guidelines - https://www.hashicorp.com/community-guidelines.html. >>>>>>>>>>> Behavior in violation of those guidelines may result in your >>>>>>>>>>> removal from >>>>>>>>>>> this mailing list. >>>>>>>>>>> >>>>>>>>>>> GitHub Issues: https://github.com/mitchellh/packer/issues >>>>>>>>>>> IRC: #packer-tool on Freenode >>>>>>>>>>> --- >>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>> Google Groups "Packer" group. >>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>> it, send an email to packer-tool...@googlegroups.com. >>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>> https://groups.google.com/d/msgid/packer-tool/513ef6b1-7005- >>>>>>>>>>> 4bcd-bb60-2cfe4383567a%40googlegroups.com >>>>>>>>>>> <https://groups.google.com/d/msgid/packer-tool/513ef6b1-7005-4bcd-bb60-2cfe4383567a%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>>>> . >>>>>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Alvaro >>>>>>>>>> >>>>>>>>>> -- >>>>>>>> This mailing list is governed under the HashiCorp Community >>>>>>>> Guidelines - https://www.hashicorp.com/community-guidelines.html. >>>>>>>> Behavior in violation of those guidelines may result in your removal >>>>>>>> from >>>>>>>> this mailing list. >>>>>>>> >>>>>>>> GitHub Issues: https://github.com/mitchellh/packer/issues >>>>>>>> IRC: #packer-tool on Freenode >>>>>>>> --- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "Packer" group. >>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>> send an email to packer-tool+unsubscr...@googlegroups.com. >>>>>>>> To view this discussion on the web visit >>>>>>>> https://groups.google.com/d/msgid/packer-tool/73768f51-4cf9- >>>>>>>> 4c08-9c60-8b2d186c0440%40googlegroups.com >>>>>>>> <https://groups.google.com/d/msgid/packer-tool/73768f51-4cf9-4c08-9c60-8b2d186c0440%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>> . >>>>>>>> >>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Alvaro >>>>>>> >>>>>>> -- >>>>>>> This mailing list is governed under the HashiCorp Community >>>>>>> Guidelines - https://www.hashicorp.com/community-guidelines.html. >>>>>>> Behavior in violation of those guidelines may result in your removal >>>>>>> from >>>>>>> this mailing list. >>>>>>> >>>>>>> GitHub Issues: https://github.com/mitchellh/packer/issues >>>>>>> IRC: #packer-tool on Freenode >>>>>>> --- >>>>>>> You received this message because you are subscribed to a topic in >>>>>>> the Google Groups "Packer" group. >>>>>>> To unsubscribe from this topic, visit https://groups.google.com/d/to >>>>>>> pic/packer-tool/rtKGUPB6Cyk/unsubscribe. >>>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>>> packer-tool+unsubscr...@googlegroups.com. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/packer-tool/CAHqq0eyjEbcm2 >>>>>>> pONmp2rO0WDUzB%3DjNVxaKnrLc2NgpERxuz9rQ%40mail.gmail.com >>>>>>> <https://groups.google.com/d/msgid/packer-tool/CAHqq0eyjEbcm2pONmp2rO0WDUzB%3DjNVxaKnrLc2NgpERxuz9rQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>> >>>>>> >>>>> >>>> -- >>>> This mailing list is governed under the HashiCorp Community Guidelines >>>> - https://www.hashicorp.com/community-guidelines.html. Behavior in >>>> violation of those guidelines may result in your removal from this mailing >>>> list. >>>> >>>> GitHub Issues: https://github.com/mitchellh/packer/issues >>>> IRC: #packer-tool on Freenode >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "Packer" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to packer-tool+unsubscr...@googlegroups.com. >>>> To view this discussion on the web visit https://groups.google.com/d/ms >>>> gid/packer-tool/CA%2BiiNx-0FG_Ac29Whfx0FROTSEnNnONVGtzRJby%2 >>>> BK0wtM3Rf7A%40mail.gmail.com >>>> <https://groups.google.com/d/msgid/packer-tool/CA%2BiiNx-0FG_Ac29Whfx0FROTSEnNnONVGtzRJby%2BK0wtM3Rf7A%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >>> This mailing list is governed under the HashiCorp Community Guidelines - >>> https://www.hashicorp.com/community-guidelines.html. Behavior in >>> violation of those guidelines may result in your removal from this mailing >>> list. >>> >>> GitHub Issues: https://github.com/mitchellh/packer/issues >>> IRC: #packer-tool on Freenode >>> --- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "Packer" group. >>> To unsubscribe from this topic, visit https://groups.google.com/d/to >>> pic/packer-tool/rtKGUPB6Cyk/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> packer-tool+unsubscr...@googlegroups.com. >>> To view this discussion on the web visit https://groups.google.com/d/ms >>> gid/packer-tool/CALz9Rt-vmv1Vc%2BY_ZXsORDWG2nJURXGxESMirWmj6 >>> MygGo-8nA%40mail.gmail.com >>> <https://groups.google.com/d/msgid/packer-tool/CALz9Rt-vmv1Vc%2BY_ZXsORDWG2nJURXGxESMirWmj6MygGo-8nA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- >> This mailing list is governed under the HashiCorp Community Guidelines - >> https://www.hashicorp.com/community-guidelines.html. Behavior in >> violation of those guidelines may result in your removal from this mailing >> list. >> >> GitHub Issues: https://github.com/mitchellh/packer/issues >> IRC: #packer-tool on Freenode >> --- >> You received this message because you are subscribed to the Google Groups >> "Packer" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to packer-tool+unsubscr...@googlegroups.com. >> To view this discussion on the web visit https://groups.google.com/d/ms >> gid/packer-tool/CA%2BiiNx-JsBJaQgqpYy%2Br1DwxJsnctoGB4i%2Bkk >> dRxei2W6xGZFQ%40mail.gmail.com >> <https://groups.google.com/d/msgid/packer-tool/CA%2BiiNx-JsBJaQgqpYy%2Br1DwxJsnctoGB4i%2BkkdRxei2W6xGZFQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > -- > This mailing list is governed under the HashiCorp Community Guidelines - > https://www.hashicorp.com/community-guidelines.html. Behavior in > violation of those guidelines may result in your removal from this mailing > list. > > GitHub Issues: https://github.com/mitchellh/packer/issues > IRC: #packer-tool on Freenode > --- > You received this message because you are subscribed to a topic in the > Google Groups "Packer" group. > To unsubscribe from this topic, visit https://groups.google.com/d/ > topic/packer-tool/rtKGUPB6Cyk/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > packer-tool+unsubscr...@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/packer-tool/CALz9Rt-nC0oNgO7bKL3CfQM_G5xT5vdtWMtcJXJSoutoyhcs%2Bw% > 40mail.gmail.com > <https://groups.google.com/d/msgid/packer-tool/CALz9Rt-nC0oNgO7bKL3CfQM_G5xT5vdtWMtcJXJSoutoyhcs%2Bw%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- This mailing list is governed under the HashiCorp Community Guidelines - https://www.hashicorp.com/community-guidelines.html. Behavior in violation of those guidelines may result in your removal from this mailing list. GitHub Issues: https://github.com/mitchellh/packer/issues IRC: #packer-tool on Freenode --- You received this message because you are subscribed to the Google Groups "Packer" group. To unsubscribe from this group and stop receiving emails from it, send an email to packer-tool+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/packer-tool/CA%2BiiNx_jzmEhTfeU7FwrMYP_BZcXQJojxxfSMwy%2BWGnxu%2BFvUA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.