我正在尝试从AWX的ansible-playbook中运行nodejs脚本。该命令在常规的cli中运行得很好,但是当我从playbook中运行它时,它失败了!
ansible 2.5.1
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.15+ (default, Nov 27 2018, 23:36:35) [GCC 7.3.0]以下是该攻略的最新进展:
---
- name: create a new domain in Digital Ocean.
hosts: localhost
connection: local
tasks:
- name: create a new domain in Digital Ocean.
shell: "/var/lib/awx/projects/MY_USERNAME/modules/new-domain.js --name={{client_url|quote}} --ip={{server_ip|quote}}"
args:
executable: /usr/bin/node谢谢
发布于 2019-08-05 12:09:36
executable参数实际上更改了您的外壳,而这并不是您希望在本例中执行的操作。试试看:
tasks:
- name: create a new domain in Digital Ocean.
shell: "/usr/bin/node /var/lib/awx/projects/MY_USERNAME/modules/new-domain.js --name={{client_url|quote}} --ip={{server_ip|quote}}"https://stackoverflow.com/questions/57351857
复制相似问题