Hello Everyone,
i'm trying to setup one of my mac machine using ansible playbook and i want
to install cordova as part of dependencies. i have wrote a playbook and
even tried to call some roles which are available in ansible-galaxy. but
for all of them i'm getting the below error. please let me know where i'm
doing wrong.
Thanks in advance.
*Error: *
TASK [martinmicunda.ionic : Install Cordova]
***************************************************************************************************************************
fatal: [**]: FAILED! => {"changed": false, "failed": true, "msg": "Failed
to find required executable npm in paths:
/Users/builder/.fastlane/bin:/apps/groovy/bin:/Users/builder/perl5/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin"}
*My Playbook: *
*---- hosts: all sudo: yes roles: - martinmicunda.ionic -
martinmicunda.nodejs vars: applications: - firefox -
google-chrome - skype - sublime-text3 install_oh_my_zsh:
true brew_taps: - caskroom/cask - caskroom/versions -
homebrew/binary - homebrew/dupes - homebrew/versions
brew_utils: - autoconf - android-sdk - autojump -
bash - boot2docker - brew-cask - cowsay - coreutils
- findutils - git - go - gpg - node - npm -
openssl - python - rsync - ruby-build - openssl -
python - rsync - ruby-build - vim - wget - zsh
- treezsh_path: /usr/local/bin/zshhome: "{{ lookup('env','HOME') }}"
tasks: - name: Install "cordova" node.js package on latest version
npm: name: cordova state: latest - name: Check Homebrew
is installed stat: path=/usr/local/bin/brew register:
brew_installed - name: Install Homebrew shell: ruby -e "$(curl
-fsSL https://raw.github.com/Homebrew/homebrew/go/install)" - name:
Instal required Homebrew Taps shell: brew tap {{ item }}
with_items: brew_taps - name: Check homebrew-cask is installed
stat: path=/usr/local/bin/brew-cask.rb register:
brew_cask_installed - name: Install homebrew-cask shell: brew
install brew-cask when: brew_cask_installed.stat.exists == false
# - name: Install Cordova # npm: #executable:
"~/.local/bin/npm" # name=cordova #state=present
#global=yes #version=6.5.0 #become: yes
#become_user: builder### UTILS - name: Install libraries/utils with
homebrew homebrew: name={{ item }} state=present with_items:
brew_utils - name: Cleanup after brewing shell: brew cleanup
### APPZ - name: Check for installed apps(casks) shell: brew
cask list | grep {{ item }} register: installed_applications
with_items: applications ignore_errors: true - name: Install
Apps with brew-cask shell: brew cask install {{ item }} with_items:
applications when: "{{ item not in
installed_applications.results|map(attribute='stdout') }}" # Caveats:
megasync only works if called from /Applications - name: Linking
MEGASync with brew-cask shell: ln -s
'/opt/homebrew-cask/Caskroom/megasync/latest/MEGAsync.app'
'/Applications/MEGAsync.app' when: "'megasync' in applications"
ignore_errors: true # hacky ### ZSH radness - name: Determine if
zsh is default/current shell shell: echo $SHELL register:
current_shell - name: Enable zsh in /etc/shells shell: sudo
/bin/sh -c 'grep -q "{{ zsh_path }}" /etc/shells || echo "{{ zsh_path }}"
>> /etc/shells' when: current_shell.stdout != '/usr/local/bin/zsh'
#" unbreak my syntax highlighting... - name: Set zsh as default
shell shell: chsh -s {{ zsh_path }} when:
current_shell.stdout != '/usr/local/bin/zsh' sudo: true - name:
Use GNU tools instead of osx counterparts (grep find etc) shell:
echo 'export PATH=$(brew --prefix coreutils)/libexec/gnubin:$PATH' >>
~/.zshrc - name: Install oh-my-zsh git:
repo=https://github.com/robbyrussell/oh-my-zsh dest=~/.oh-my-zsh
sudo: false when: install_oh_my_zsh == true tags:
install_oh_my_zsh*
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/9740e87e-fa33-4b81-991c-d6d60e0116c4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.