Files

34 lines
975 B
YAML

- name: Stat DuckDB CLI installation
ansible.builtin.stat:
path: /usr/local/bin/duckdb
register: duckdb_installed_result
- name: Download DuckDB CLI
ansible.builtin.get_url:
url: "https://install.duckdb.org/v{{ duckdb_version }}/duckdb_cli-linux-amd64.gz"
dest: /tmp/duckdb_cli-linux-amd64.gz
mode: "0644"
timeout: 300
when: not duckdb_installed_result.stat.exists
- name: Install DuckDB CLI
ansible.builtin.shell: gzip -dc /tmp/duckdb_cli-linux-amd64.gz > /usr/local/bin/duckdb
args:
executable: /bin/bash
creates: /usr/local/bin/duckdb
when: not duckdb_installed_result.stat.exists
- name: Make DuckDB executable
ansible.builtin.file:
path: /usr/local/bin/duckdb
mode: "0755"
owner: root
group: root
when: not duckdb_installed_result.stat.exists
- name: Remove DuckDB archive
ansible.builtin.file:
path: /tmp/duckdb_cli-linux-amd64.gz
state: absent
when: not duckdb_installed_result.stat.exists