Skip to content

Instantly share code, notes, and snippets.

@roolo
Created December 9, 2013 23:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roolo/7882744 to your computer and use it in GitHub Desktop.
Save roolo/7882744 to your computer and use it in GitHub Desktop.
Ansible – unarchive can't see path
╰─ vagrant provision 1 ↵
[default] Running provisioner: ansible...
PLAY [all] ********************************************************************
GATHERING FACTS ***************************************************************
<127.0.0.1> REMOTE_MODULE setup
ok: [default]
TASK: [Prepare dir for Pebble kit] ********************************************
<127.0.0.1> REMOTE_MODULE file path="/home/vagrant/pebble-dev" state=directory
ok: [default] => {"changed": false, "gid": 1000, "group": "vagrant", "mode": "0775", "owner": "vagrant", "path": "/home/vagrant/pebble-dev", "size": 4096, "state": "directory", "uid": 1000}
TASK: [Prepare dir for Pebble SDK] ********************************************
<127.0.0.1> REMOTE_MODULE file path="/home/vagrant/pebble-dev/PebbleSDK" state=directory
ok: [default] => {"changed": false, "gid": 1000, "group": "vagrant", "mode": "0775", "owner": "vagrant", "path": "/home/vagrant/pebble-dev/PebbleSDK", "size": 4096, "state": "directory", "uid": 1000}
TASK: [Prepare dir for Pebble Toolchain] **************************************
<127.0.0.1> REMOTE_MODULE file path="/home/vagrant/pebble-dev/PebbleToolchain" state=directory
ok: [default] => {"changed": false, "gid": 1000, "group": "vagrant", "mode": "0775", "owner": "vagrant", "path": "/home/vagrant/pebble-dev/PebbleToolchain", "size": 4096, "state": "directory", "uid": 1000}
TASK: [Download Pebble SDK] ***************************************************
<127.0.0.1> REMOTE_MODULE get_url url=https://developer.getpebble.com/2/download/PebbleSDK-2.0-BETA2.tar.gz dest="/home/vagrant/pebble-dev/PebbleSDK2.tgz"
ok: [default] => {"changed": false, "dest": "/home/vagrant/pebble-dev/PebbleSDK2.tgz", "gid": 1000, "group": "vagrant", "mode": "0664", "msg": "file already exists", "owner": "vagrant", "size": 4113, "state": "file", "uid": 1000, "url": "https://developer.getpebble.com/2/download/PebbleSDK-2.0-BETA2.tar.gz"}
TASK: [Untar Pebble SDK] ******************************************************
fatal: [default] => file or module does not exist: /home/vagrant/pebble-dev/PebbleSDK2.tgz
FATAL: all hosts have already failed -- aborting
PLAY RECAP ********************************************************************
to retry, use: --limit @/Users/mailo/playbook.retry
default : ok=5 changed=0 unreachable=1 failed=0
Ansible failed to complete successfully. Any error output should be
visible above. Please fix these errors and try again.
---
- hosts: all
vars:
pebble_dev_dir_path: /pebble-dev
tasks:
- name: Prepare dir for Pebble kit
file: path="{{ansible_env['HOME']}}{{pebble_dev_dir_path}}" state=directory
- name: Prepare dir for Pebble SDK
file: path="{{ansible_env['HOME']}}{{pebble_dev_dir_path}}/PebbleSDK" state=directory
- name: Prepare dir for Pebble Toolchain
file: path="{{ansible_env['HOME']}}{{pebble_dev_dir_path}}/PebbleToolchain" state=directory
- name: Download Pebble SDK
get_url: url=https://developer.getpebble.com/2/download/PebbleSDK-2.0-BETA2.tar.gz dest="{{ansible_env['HOME']}}{{pebble_dev_dir_path}}/PebbleSDK2.tgz"
- name: Untar Pebble SDK
unarchive: src="{{ansible_env['HOME']}}{{pebble_dev_dir_path}}/PebbleSDK2.tgz" dest="{{ansible_env['HOME']}}{{pebble_dev_dir_path}}/PebbleSDK"
- name: Download the Pebble ARM toolchain
get_url: url=http://assets.getpebble.com.s3-website-us-east-1.amazonaws.com/sdk/arm-cs-tools-ubuntu-32bit.tar.gz dest="{{ansible_env['HOME']}}{{pebble_dev_dir_path}}PebbleToolchain.tgz"
- name: Untar Pebble ARM toolchain
unarchive: src="{{ansible_env['HOME']}}{{pebble_dev_dir_path}}/PebbleToolchain.tgz" dest="{{ansible_env['HOME']}}{{pebble_dev_dir_path}}/PebbleToolchain"
- apt: pkg={{item}} update_cache=yes state=latest
with_items: [python-pip, python2.7-dev]
sudo: yes
@debabratp
Copy link

Change this line

  • name: Untar Pebble ARM toolchain
    unarchive: src="{{ansible_env['HOME']}}{{pebble_dev_dir_path}}/PebbleToolchain.tgz" dest="{{ansible_env['HOME']}}{{pebble_dev_dir_path}}/PebbleToolchain"

to

  • name: Untar Pebble ARM toolchain
    unarchive:
    src: "{{ansible_env['HOME']}}{{pebble_dev_dir_path}}/PebbleToolchain.tgz"
    dest: "{{ansible_env['HOME']}}{{pebble_dev_dir_path}}/PebbleToolchain"
    remote_src: yes
    copy: no

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment