Ansibleでシェルをダウンロードして実行、または展開
例1: lazydockerのシェルをダウンロードして実行
シェルをcurlでダウンロードして部分はansible.builtin.get_url ↓
code:ubuntu.yml
---
- name: Download install shell
ansible.builtin.get_url:
dest: /tmp
mode: '0755'
- name: execute install shell
ansible.builtin.shell:
cmd: ./install_update_linux.sh
chdir: /tmp
例2: lazygit(Ubuntu版)をダウンロードしてインストール
lazygitのインストール処理ではcurlを使ってインストールするようになっている $ tar xf lazygit.tar.gz lazygit
$ sudo install lazygit /usr/local/bin
code:ubuntu.yml
---
- name: set LAZYGIT_VERSION
ansible.builtin.shell: >
register: LAZYGIT_VERSION
- name: Download and extract lazygit.tar.gz
ansible.builtin.unarchive:
dest: /usr/local/bin
remote_src: yes
become: yes
確認用
Q. Ansibleでシェルをダウンロードして実行
関連