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/pac
>>>>>> ker-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/ms
>>>> gid/packer-tool/CAHqq0eyjEbcm2pONmp2rO0WDUzB%3DjNVxaKnrLc2Ng
>>>> pERxuz9rQ%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/
> msgid/packer-tool/CA%2BiiNx-0FG_Ac29Whfx0FROTSEnNnONVGtzRJby%
> 2BK0wtM3Rf7A%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 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/CALz9Rt-vmv1Vc%2BY_ZXsORDWG2nJURXGxESMirWmj6MygGo-8nA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to