Skip to content

Instantly share code, notes, and snippets.

@z0mbix
Last active January 3, 2016 04:18

Revisions

  1. z0mbix revised this gist Jan 13, 2014. 1 changed file with 105 additions and 12 deletions.
    117 changes: 105 additions & 12 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -1,35 +1,128 @@
    I have exported SDK_USERNAME, SDK_PASSWORD and SDK_PROVIDER=rackspace-uk

    I already use these credentials with other rackspace API tools like pyrax.

    $ packer validate staging-web-rackspace.json
    Template validated successfully.

    $ cat staging-web-rackspace.json
    {
    "builders":
    [
    {
    "type": "openstack",
    "username": "",
    "password": "",
    "provider": "rackspace-uk",
    "region": "LON",
    "ssh_username": "root",
    "image_name": "Staging Web Server",
    "source_image": "f70ed7c7-b42e-4d77-83d8-40fa29825b85",
    "flavor": "5"
    }
    ],
    "provisioners": [{
    "type": "shell",
    "inline": [
    "yum -y update",
    "yum install -y tmux"
    ]
    }]
    "provisioners":
    [
    {
    "type": "shell",
    "inline": [
    "yum -y update",
    "yum install -y tmux"
    ]
    }
    ]
    }

    $ packer build -debug staging-web-rackspace.json
    Debug mode enabled. Builds will not be parallelized.
    openstack output will be in this color.

    Build 'openstack' errored: Expected HTTP response code [200]; got 401 instead

    ==> Some builds didn't complete successfully and had errors:
    --> openstack: Expected HTTP response code [200]; got 401 instead

    ==> Builds finished but no artifacts were created.

    $ packer build -debug staging-web.json
    Full log:

    $ PACKER_LOG=1 packer build -debug staging-web-rackspace.json
    2014/01/13 23:11:12 Packer Version: 0.5.1 eeefde8fc71444fdfc77711dc0e2789fa9b3b7d2
    2014/01/13 23:11:12 Packer Target OS/Arch: darwin amd64
    2014/01/13 23:11:12 Built with Go Version: go1.2
    2014/01/13 23:11:12 Detected home directory from env var: /Users/David
    2014/01/13 23:11:12 Attempting to open config file: /Users/David/.packerconfig
    2014/01/13 23:11:12 File doesn't exist, but doesn't need to. Ignoring.
    2014/01/13 23:11:12 Packer config: &{PluginMinPort:0 PluginMaxPort:0 Builders:map[amazon-ebs:packer-builder-amazon-ebs amazon-instance:packer-builder-amazon-instance docker:packer-builder-docker googlecompute:packer-builder-googlecompute qemu:packer-builder-qemu virtualbox-iso:packer-builder-virtualbox-iso virtualbox-ovf:packer-builder-virtualbox-ovf amazon-chroot:packer-builder-amazon-chroot digitalocean:packer-builder-digitalocean openstack:packer-builder-openstack vmware-iso:packer-builder-vmware-iso vmware-vmx:packer-builder-vmware-vmx] Commands:map[build:packer-command-build fix:packer-command-fix inspect:packer-command-inspect validate:packer-command-validate] PostProcessors:map[vagrant:packer-post-processor-vagrant vsphere:packer-post-processor-vsphere] Provisioners:map[ansible-local:packer-provisioner-ansible-local chef-solo:packer-provisioner-chef-solo file:packer-provisioner-file puppet-masterless:packer-provisioner-puppet-masterless shell:packer-provisioner-shell salt-masterless:packer-provisioner-salt-masterless]}
    2014/01/13 23:11:12 Setting cache directory: /Users/David/Documents/packer/packer_cache
    2014/01/13 23:11:12 Environment.Cli: []string{"build", "-debug", "staging-web-rackspace.json"}
    2014/01/13 23:11:12 command + args: []string{"build", "-debug", "staging-web-rackspace.json"}
    2014/01/13 23:11:12 Loading command: build
    2014/01/13 23:11:12 Creating plugin client for path: /usr/local/bin/packer-command-build
    2014/01/13 23:11:12 Starting plugin: /usr/local/bin/packer-command-build []string{"/usr/local/bin/packer-command-build"}
    2014/01/13 23:11:12 Waiting for RPC address for: /usr/local/bin/packer-command-build
    2014/01/13 23:11:12 /usr/local/bin/packer-command-build: 2014/01/13 23:11:12 Plugin build against Packer 'eeefde8fc71444fdfc77711dc0e2789fa9b3b7d2'
    2014/01/13 23:11:12 /usr/local/bin/packer-command-build: 2014/01/13 23:11:12 Plugin minimum port: 10000
    2014/01/13 23:11:12 /usr/local/bin/packer-command-build: 2014/01/13 23:11:12 Plugin maximum port: 25000
    2014/01/13 23:11:12 /usr/local/bin/packer-command-build: 2014/01/13 23:11:12 Plugin address: unix /var/folders/6f/cxd5tl791n3dm_022dymrtsw0000gn/T/packer-plugin695130754
    2014/01/13 23:11:12 /usr/local/bin/packer-command-build: 2014/01/13 23:11:12 Waiting for connection...
    2014/01/13 23:11:12 /usr/local/bin/packer-command-build: 2014/01/13 23:11:12 Serving a plugin connection...
    2014/01/13 23:11:12 Executing command: build
    2014/01/13 23:11:13 /usr/local/bin/packer-command-build: 2014/01/13 23:11:13 Reading template: staging-web-rackspace.json
    2014/01/13 23:11:13 /usr/local/bin/packer-command-build: 2014/01/13 23:11:13 Creating build: openstack
    2014/01/13 23:11:13 Loading builder: openstack
    2014/01/13 23:11:13 Creating plugin client for path: /usr/local/bin/packer-builder-openstack
    2014/01/13 23:11:13 Starting plugin: /usr/local/bin/packer-builder-openstack []string{"/usr/local/bin/packer-builder-openstack"}
    2014/01/13 23:11:13 Waiting for RPC address for: /usr/local/bin/packer-builder-openstack
    2014/01/13 23:11:13 /usr/local/bin/packer-builder-openstack: 2014/01/13 23:11:13 Plugin build against Packer 'eeefde8fc71444fdfc77711dc0e2789fa9b3b7d2'
    2014/01/13 23:11:13 /usr/local/bin/packer-builder-openstack: 2014/01/13 23:11:13 Plugin minimum port: 10000
    2014/01/13 23:11:13 /usr/local/bin/packer-builder-openstack: 2014/01/13 23:11:13 Plugin maximum port: 25000
    2014/01/13 23:11:13 /usr/local/bin/packer-builder-openstack: 2014/01/13 23:11:13 Plugin address: unix /var/folders/6f/cxd5tl791n3dm_022dymrtsw0000gn/T/packer-plugin774130300
    2014/01/13 23:11:13 /usr/local/bin/packer-builder-openstack: 2014/01/13 23:11:13 Waiting for connection...
    2014/01/13 23:11:13 /usr/local/bin/packer-builder-openstack: 2014/01/13 23:11:13 Serving a plugin connection...
    2014/01/13 23:11:13 Loading provisioner: shell
    2014/01/13 23:11:13 Creating plugin client for path: /usr/local/bin/packer-provisioner-shell
    2014/01/13 23:11:13 Starting plugin: /usr/local/bin/packer-provisioner-shell []string{"/usr/local/bin/packer-provisioner-shell"}
    2014/01/13 23:11:13 Waiting for RPC address for: /usr/local/bin/packer-provisioner-shell
    2014/01/13 23:11:13 /usr/local/bin/packer-provisioner-shell: 2014/01/13 23:11:13 Plugin build against Packer 'eeefde8fc71444fdfc77711dc0e2789fa9b3b7d2'
    2014/01/13 23:11:13 /usr/local/bin/packer-provisioner-shell: 2014/01/13 23:11:13 Plugin minimum port: 10000
    2014/01/13 23:11:13 /usr/local/bin/packer-provisioner-shell: 2014/01/13 23:11:13 Plugin maximum port: 25000
    2014/01/13 23:11:13 /usr/local/bin/packer-provisioner-shell: 2014/01/13 23:11:13 Plugin address: unix /var/folders/6f/cxd5tl791n3dm_022dymrtsw0000gn/T/packer-plugin931231559
    2014/01/13 23:11:13 /usr/local/bin/packer-provisioner-shell: 2014/01/13 23:11:13 Waiting for connection...
    2014/01/13 23:11:13 /usr/local/bin/packer-provisioner-shell: 2014/01/13 23:11:13 Serving a plugin connection...
    Debug mode enabled. Builds will not be parallelized.
    2014/01/13 23:11:13 ui: Debug mode enabled. Builds will not be parallelized.
    openstack output will be in this color.
    2014/01/13 23:11:13 ui: openstack output will be in this color.

    2014/01/13 23:11:13 ui:
    2014/01/13 23:11:13 /usr/local/bin/packer-command-build: 2014/01/13 23:11:13 Build debug mode: true
    2014/01/13 23:11:13 /usr/local/bin/packer-command-build: 2014/01/13 23:11:13 Force build: false
    2014/01/13 23:11:13 /usr/local/bin/packer-command-build: 2014/01/13 23:11:13 Preparing build: openstack
    2014/01/13 23:11:13 /usr/local/bin/packer-builder-openstack: 2014/01/13 23:11:13 <Filtered>C<Filtered>o<Filtered>n<Filtered>f<Filtered>i<Filtered>g<Filtered>:<Filtered> <Filtered>{<Filtered>P<Filtered>a<Filtered>c<Filtered>k<Filtered>e<Filtered>r<Filtered>C<Filtered>o<Filtered>n<Filtered>f<Filtered>i<Filtered>g<Filtered>:<Filtered>{<Filtered>P<Filtered>a<Filtered>c<Filtered>k<Filtered>e<Filtered>r<Filtered>B<Filtered>u<Filtered>i<Filtered>l<Filtered>d<Filtered>N<Filtered>a<Filtered>m<Filtered>e<Filtered>:<Filtered>o<Filtered>p<Filtered>e<Filtered>n<Filtered>s<Filtered>t<Filtered>a<Filtered>c<Filtered>k<Filtered> <Filtered>P<Filtered>a<Filtered>c<Filtered>k<Filtered>e<Filtered>r<Filtered>B<Filtered>u<Filtered>i<Filtered>l<Filtered>d<Filtered>e<Filtered>r<Filtered>T<Filtered>y<Filtered>p<Filtered>e<Filtered>:<Filtered>o<Filtered>p<Filtered>e<Filtered>n<Filtered>s<Filtered>t<Filtered>a<Filtered>c<Filtered>k<Filtered> <Filtered>P<Filtered>a<Filtered>c<Filtered>k<Filtered>e<Filtered>r<Filtered>D<Filtered>e<Filtered>b<Filtered>u<Filtered>g<Filtered>:<Filtered>t<Filtered>r<Filtered>u<Filtered>e<Filtered> <Filtered>P<Filtered>a<Filtered>c<Filtered>k<Filtered>e<Filtered>r<Filtered>F<Filtered>o<Filtered>r<Filtered>c<Filtered>e<Filtered>:<Filtered>f<Filtered>a<Filtered>l<Filtered>s<Filtered>e<Filtered> <Filtered>P<Filtered>a<Filtered>c<Filtered>k<Filtered>e<Filtered>r<Filtered>U<Filtered>s<Filtered>e<Filtered>r<Filtered>V<Filtered>a<Filtered>r<Filtered>s<Filtered>:<Filtered>m<Filtered>a<Filtered>p<Filtered>[<Filtered>]<Filtered>}<Filtered> <Filtered>A<Filtered>c<Filtered>c<Filtered>e<Filtered>s<Filtered>s<Filtered>C<Filtered>o<Filtered>n<Filtered>f<Filtered>i<Filtered>g<Filtered>:<Filtered>{<Filtered>U<Filtered>s<Filtered>e<Filtered>r<Filtered>n<Filtered>a<Filtered>m<Filtered>e<Filtered>:<Filtered> <Filtered>P<Filtered>a<Filtered>s<Filtered>s<Filtered>w<Filtered>o<Filtered>r<Filtered>d<Filtered>:<Filtered> <Filtered>P<Filtered>r<Filtered>o<Filtered>j<Filtered>e<Filtered>c<Filtered>t<Filtered>:<Filtered> <Filtered>P<Filtered>r<Filtered>o<Filtered>v<Filtered>i<Filtered>d<Filtered>e<Filtered>r<Filtered>:<Filtered> <Filtered>R<Filtered>a<Filtered>w<Filtered>R<Filtered>e<Filtered>g<Filtered>i<Filtered>o<Filtered>n<Filtered>:<Filtered>L<Filtered>O<Filtered>N<Filtered> <Filtered>P<Filtered>r<Filtered>o<Filtered>x<Filtered>y<Filtered>U<Filtered>r<Filtered>l<Filtered>:<Filtered>}<Filtered> <Filtered>I<Filtered>m<Filtered>a<Filtered>g<Filtered>e<Filtered>C<Filtered>o<Filtered>n<Filtered>f<Filtered>i<Filtered>g<Filtered>:<Filtered>{<Filtered>I<Filtered>m<Filtered>a<Filtered>g<Filtered>e<Filtered>N<Filtered>a<Filtered>m<Filtered>e<Filtered>:<Filtered>S<Filtered>t<Filtered>a<Filtered>g<Filtered>i<Filtered>n<Filtered>g<Filtered> <Filtered>W<Filtered>e<Filtered>b<Filtered> <Filtered>S<Filtered>e<Filtered>r<Filtered>v<Filtered>e<Filtered>r<Filtered>}<Filtered> <Filtered>R<Filtered>u<Filtered>n<Filtered>C<Filtered>o<Filtered>n<Filtered>f<Filtered>i<Filtered>g<Filtered>:<Filtered>{<Filtered>S<Filtered>o<Filtered>u<Filtered>r<Filtered>c<Filtered>e<Filtered>I<Filtered>m<Filtered>a<Filtered>g<Filtered>e<Filtered>:<Filtered>f<Filtered>7<Filtered>0<Filtered>e<Filtered>d<Filtered>7<Filtered>c<Filtered>7<Filtered>-<Filtered>b<Filtered>4<Filtered>2<Filtered>e<Filtered>-<Filtered>4<Filtered>d<Filtered>7<Filtered>7<Filtered>-<Filtered>8<Filtered>3<Filtered>d<Filtered>8<Filtered>-<Filtered>4<Filtered>0<Filtered>f<Filtered>a<Filtered>2<Filtered>9<Filtered>8<Filtered>2<Filtered>5<Filtered>b<Filtered>8<Filtered>5<Filtered> <Filtered>F<Filtered>l<Filtered>a<Filtered>v<Filtered>o<Filtered>r<Filtered>:<Filtered>5<Filtered> <Filtered>R<Filtered>a<Filtered>w<Filtered>S<Filtered>S<Filtered>H<Filtered>T<Filtered>i<Filtered>m<Filtered>e<Filtered>o<Filtered>u<Filtered>t<Filtered>:<Filtered>5<Filtered>m<Filtered> <Filtered>S<Filtered>S<Filtered>H<Filtered>U<Filtered>s<Filtered>e<Filtered>r<Filtered>n<Filtered>a<Filtered>m<Filtered>e<Filtered>:<Filtered>r<Filtered>o<Filtered>o<Filtered>t<Filtered> <Filtered>S<Filtered>S<Filtered>H<Filtered>P<Filtered>o<Filtered>r<Filtered>t<Filtered>:<Filtered>2<Filtered>2<Filtered> <Filtered>s<Filtered>s<Filtered>h<Filtered>T<Filtered>i<Filtered>m<Filtered>e<Filtered>o<Filtered>u<Filtered>t<Filtered>:<Filtered>3<Filtered>0<Filtered>0<Filtered>0<Filtered>0<Filtered>0<Filtered>0<Filtered>0<Filtered>0<Filtered>0<Filtered>0<Filtered>0<Filtered>}<Filtered> <Filtered>t<Filtered>p<Filtered>l<Filtered>:<Filtered>0<Filtered>x<Filtered>c<Filtered>2<Filtered>1<Filtered>0<Filtered>0<Filtered>d<Filtered>f<Filtered>8<Filtered>0<Filtered>0<Filtered>}<Filtered>
    2014/01/13 23:11:13 /usr/local/bin/packer-command-build: 2014/01/13 23:11:13 Debug enabled, so waiting for build to finish: openstack
    2014/01/13 23:11:13 /usr/local/bin/packer-command-build: 2014/01/13 23:11:13 Starting build run: openstack
    2014/01/13 23:11:13 /usr/local/bin/packer-command-build: 2014/01/13 23:11:13 Running builder: openstack
    Build 'openstack' errored: Expected HTTP response code [200]; got 401 instead
    2014/01/13 23:11:16 ui error: Build 'openstack' errored: Expected HTTP response code [200]; got 401 instead
    2014/01/13 23:11:16 /usr/local/bin/packer-command-build: 2014/01/13 23:11:16 Waiting on builds to complete...
    2014/01/13 23:11:16 /usr/local/bin/packer-command-build: 2014/01/13 23:11:16 Builds completed. Waiting on interrupt barrier...
    2014/01/13 23:11:16 machine readable: error-count []string{"1"}

    ==> Some builds didn't complete successfully and had errors:
    2014/01/13 23:11:16 ui error:
    ==> Some builds didn't complete successfully and had errors:
    2014/01/13 23:11:16 machine readable: openstack,error []string{"Expected HTTP response code [200]; got 401 instead"}
    --> openstack: Expected HTTP response code [200]; got 401 instead
    2014/01/13 23:11:16 ui error: --> openstack: Expected HTTP response code [200]; got 401 instead

    ==> Builds finished but no artifacts were created.
    ==> Builds finished but no artifacts were created.
    2014/01/13 23:11:16 ui:
    ==> Builds finished but no artifacts were created.
    2014/01/13 23:11:16 waiting for all plugin processes to complete...
    2014/01/13 23:11:16 [ERR] Error reading stream direction: EOF
    2014/01/13 23:11:16 [INFO] Mux connection loop exiting
    2014/01/13 23:11:16 /usr/local/bin/packer-provisioner-shell: plugin process exited
    2014/01/13 23:11:16 [ERR] Error reading stream direction: EOF
    2014/01/13 23:11:16 [INFO] Mux connection loop exiting
    2014/01/13 23:11:16 /usr/local/bin/packer-command-build: plugin process exited
    2014/01/13 23:11:16 [ERR] Error reading stream direction: EOF
    2014/01/13 23:11:16 [INFO] Mux connection loop exiting
    2014/01/13 23:11:16 /usr/local/bin/packer-builder-openstack: plugin process exited
  2. z0mbix revised this gist Jan 13, 2014. 1 changed file with 13 additions and 1 deletion.
    14 changes: 13 additions & 1 deletion gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -20,4 +20,16 @@
    "yum install -y tmux"
    ]
    }]
    }
    }


    $ packer build -debug staging-web.json
    Debug mode enabled. Builds will not be parallelized.
    openstack output will be in this color.

    Build 'openstack' errored: Expected HTTP response code [200]; got 401 instead

    ==> Some builds didn't complete successfully and had errors:
    --> openstack: Expected HTTP response code [200]; got 401 instead

    ==> Builds finished but no artifacts were created.
  3. z0mbix created this gist Jan 13, 2014.
    23 changes: 23 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    {
    "builders":
    [
    {
    "type": "openstack",
    "username": "",
    "password": "",
    "provider": "rackspace-uk",
    "region": "LON",
    "ssh_username": "root",
    "image_name": "Staging Web Server",
    "source_image": "f70ed7c7-b42e-4d77-83d8-40fa29825b85",
    "flavor": "5"
    }
    ],
    "provisioners": [{
    "type": "shell",
    "inline": [
    "yum -y update",
    "yum install -y tmux"
    ]
    }]
    }