tobiko/infrared_plugin/roles/tobiko-ir-init/tasks/main.yaml

52 lines
1.2 KiB
YAML

---
- name: "ensure Tobiko directory exists"
file:
path: '{{ tobiko_src_dir | realpath }}'
state: directory
register: create_tobiko_dir
- name: "get Tobiko files"
include_role: name=tobiko-ir-deploy
vars:
deploy_dir: '{{ tobiko_src_dir | realpath }}'
deploy_git_repo: '{{ tobiko_git_repo }}'
deploy_git_refspec: "{{ tobiko_git_refspec | default('0.3.1') }}"
deploy_git_remote: "{{ tobiko_git_remote | default('') }}"
when: create_tobiko_dir is changed
- name: "find roles in directory '{{ tobiko_src_dir | realpath }}/roles'"
find:
paths:
- "{{ tobiko_src_dir | realpath }}/roles"
patterns:
- "tobiko-*"
file_type: directory
register: find_tobiko_roles
- name: "add links to Tobiko roles to IR plugin"
file:
src: '{{ item | realpath }}'
dest: '{{ playbook_dir }}/roles/{{ item | basename }}'
state: link
force: yes
loop: "{{ find_tobiko_roles.files | map(attribute='path') | list }}"
- name: "select test host from inventory"
set_fact:
test_host: '{{ item }}'
when:
- test_host is not defined
- item in hostvars
loop:
- tester-0
- tester
- undercloud-0
- undercloud
- tempest
- primary