基本上这是我的角色
---
- name: pip install mimodd {{ version }}
pip:
name: mimodd
version: "{{ version }}"
virtualenv: "{{ apps_dir }}/mimodd-{{ version }}"
virtualenv_python: python3.5
virtualenv_site_packages: yes
tags: mimodd
- file:
dest: "{{ modules_bio }}/mimodd-{{ version }}"
state: directory
mode: 0755
tags: mimodd
- name: mimodd {{ version }} module definition
template:
src: sw-module.lua.j2
dest: "{{ modules_bio }}/mimodd/{{ version }}.lua"
owner: "{{ main_guy }}"
mode: 0644
with_items:
- dir: 'mimodd-{{ version }}'
help_text: 'loads mimodd pipeline'
append: true
tags: mimodd …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置一个寄存器,即在 ansible 中执行任务之前检查文件是否存在
- name: check CRAN R script exists
stat:
path: "{{ playbook_dir }}/scripts/R/cran.R"
delegate_to: localhost
register: cran
tags: r_extras
Run Code Online (Sandbox Code Playgroud)
此任务是剧本的一部分,作为 sudo 运行
- name: installing common apt dependencies, pip python packages as well as java
hosts: base
remote_user: "{{ sudo_guy }}"
roles:
# need to have non previlidged installer guy
- make_sw_guy
# apt-get installation
- common
become: true
Run Code Online (Sandbox Code Playgroud)
当我像这样运行剧本时
ansible-playbook -vvvv -i my_hosts all.yml --tags r_extras
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
fatal: [bio_training -> localhost]: FAILED! => {
"changed": false,
"failed": …Run Code Online (Sandbox Code Playgroud)