mirror of
https://git.lapiole.org/dani/ansible-roles.git
synced 2025-07-31 03:35:45 +02:00
Update to 2024-06-17 10:01
This commit is contained in:
8
roles/consul_cni/defaults/main.yml
Normal file
8
roles/consul_cni/defaults/main.yml
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
|
||||
consul_cni_version: 1.5.0
|
||||
consul_cni_archive_url: https://releases.hashicorp.com/consul-cni/{{ consul_cni_version }}/consul-cni_{{ consul_cni_version }}_linux_amd64.zip
|
||||
consul_cni_archive_sha256: d81091300c65dd60b929e8ead15158e7a38b7f700c49141d7241e691a511f09d
|
||||
|
||||
# Must be the same as cni_root_dir
|
||||
consul_cni_root_dir: /opt/cni
|
4
roles/consul_cni/meta/main.yml
Normal file
4
roles/consul_cni/meta/main.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
|
||||
dependencies:
|
||||
- role: cni_plugins
|
7
roles/consul_cni/tasks/cleanup.yml
Normal file
7
roles/consul_cni/tasks/cleanup.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
|
||||
- name: Remove tmp and obsolete files
|
||||
file: path={{ item }} state=absent
|
||||
loop:
|
||||
- "{{ cni_root_dir }}/tmp/consul-cni_{{ consul_cni_version }}_linux_amd64.zip"
|
||||
tags: cni
|
12
roles/consul_cni/tasks/facts.yml
Normal file
12
roles/consul_cni/tasks/facts.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
---
|
||||
|
||||
# Detect installed version (if any)
|
||||
- block:
|
||||
- import_tasks: ../includes/webapps_set_install_mode.yml
|
||||
vars:
|
||||
- root_dir: "{{ consul_cni_root_dir }}"
|
||||
- version: "{{ consul_cni_version }}"
|
||||
- version_file: consul_cni_version
|
||||
- set_fact: consul_cni_install_mode={{ install_mode }}
|
||||
- set_fact: consul_cni_current_version={{ current_version | default('') }}
|
||||
tags: cni
|
19
roles/consul_cni/tasks/install.yml
Normal file
19
roles/consul_cni/tasks/install.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
---
|
||||
|
||||
- when: consul_cni_install_mode != 'none'
|
||||
block:
|
||||
|
||||
- name: Download the CNI plugins
|
||||
get_url:
|
||||
url: "{{ consul_cni_archive_url }}"
|
||||
dest: "{{ consul_cni_root_dir }}/tmp"
|
||||
checksum: sha256:{{ consul_cni_archive_sha256 }}
|
||||
|
||||
- name: Extract archive
|
||||
unarchive:
|
||||
src: "{{ consul_cni_root_dir }}/tmp/consul-cni_{{ consul_cni_version }}_linux_amd64.zip"
|
||||
dest: "{{ consul_cni_root_dir }}/bin/"
|
||||
include: ["consul-cni"]
|
||||
remote_src: true
|
||||
|
||||
tags: cni
|
14
roles/consul_cni/tasks/main.yml
Normal file
14
roles/consul_cni/tasks/main.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
|
||||
- include_tasks: facts.yml
|
||||
tags: always
|
||||
|
||||
- include_tasks: install.yml
|
||||
tags: always
|
||||
|
||||
- include_tasks: write_version.yml
|
||||
tags: always
|
||||
|
||||
- include_tasks: cleanup.yml
|
||||
tags: always
|
||||
|
5
roles/consul_cni/tasks/write_version.yml
Normal file
5
roles/consul_cni/tasks/write_version.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
|
||||
- name: Write installed version
|
||||
copy: content={{ consul_cni_version }} dest={{ consul_cni_root_dir }}/meta/consul_cni_version
|
||||
tags: cni
|
Reference in New Issue
Block a user