2017-08-02 94 views
0

我有一個可靠的任務yml文件來在Ubuntu系統上安裝nodejs。在Ansible任務中運行curl命令失敗

--- 
- name: setup nodejs 
    script: curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 

- name: install nodejs 
    sudo: yes 
    apt: 
    pkg: nodejs 
    state: latest 

- name: install npm 
    sudo: yes 
    apt: 
    pkg: npm 
    state: latest 

- name: install yarn 
    sudo: yes 
    apt: 
    pkg: yarn 
    state: latest 

我得到下面的錯誤運行ansible-playbook時:

致命:[xxxx.ap-southeast-2.compute.amazonaws.com]:失敗! => {「改變」:假的,「失敗」:真正的「味精」:「無法找到‘捲曲’預期的路徑。」}

curl可在遠程服務器中,爲什麼道路上它仍然抱怨呢?

回答

1

script module旨在運行腳本(首先從目標路徑上傳到目標),而不是在遠程主機上執行命令。

請閱讀文檔:

在路徑的局部腳本將被傳輸到遠程節點,然後執行。


rawcommandshell模塊是在目標上運行命令(在你的情況shell是合適的,因爲你使用的管道)。

相關問題