mirror of
https://github.com/fluencelabs/tendermint
synced 2025-08-01 04:31:57 +00:00
Introduced setfile playbook
This commit is contained in:
25
ansible/roles/setfile/tasks/main.yml
Normal file
25
ansible/roles/setfile/tasks/main.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
|
||||
- name: Download file if necessary
|
||||
when: source | regex_search('^https?://')
|
||||
get_url: "url={{source}} dest={{localdir}}/{{source | basename | regex_replace('\\?.*$','')}}"
|
||||
register: downloaded
|
||||
connection: local
|
||||
run_once: yes
|
||||
|
||||
- name: Figure out file source
|
||||
set_fact:
|
||||
compiledsource: "{{ (downloaded.skipped is defined) | ternary(source, downloaded.dest) }}"
|
||||
connection: local
|
||||
|
||||
- name: Extract file to destination
|
||||
when: compiledsource | regex_search('\\.(zip|tar|tar\\.gz|tgz|tb2|tbz|tbz2|tar\\.bz2|txz|tar\\.xz)$')
|
||||
register: extractcopy
|
||||
unarchive:
|
||||
src: "{{compiledsource}}"
|
||||
dest: "{{destination}}"
|
||||
|
||||
- name: Copy non-zipped file to destination
|
||||
when: extractcopy.skipped is defined
|
||||
copy: "src='{{compiledsource}}' dest='{{destination}}'"
|
||||
|
9
ansible/setfile.yml
Normal file
9
ansible/setfile.yml
Normal file
@@ -0,0 +1,9 @@
|
||||
---
|
||||
|
||||
#variable "source" is required
|
||||
#variable "destination" is required
|
||||
|
||||
- hosts: "{{ lookup('env','TF_VAR_TESTNET_NAME') }}:tag_Environment_{{ lookup('env','TF_VAR_TESTNET_NAME') | regex_replace('-','_') }}"
|
||||
roles:
|
||||
- setfile
|
||||
|
Reference in New Issue
Block a user