Skip to content

Commit f553712

Browse files
authored
Add k9s role (#658)
Signed-off-by: Christian Berendt <[email protected]>
1 parent f03ee21 commit f553712

File tree

13 files changed

+65
-0
lines changed

13 files changed

+65
-0
lines changed

.zuul.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,15 @@
153153
- '^roles\/ipimtool\/.*$'
154154
- '^molecule\/delegated\/tests\/ipmitool.*$'
155155

156+
- job:
157+
name: ansible-collection-commons-molecule-k9s
158+
parent: abstract-ansible-collection-commons-molecule
159+
vars:
160+
ansible_role: k9s
161+
files:
162+
- '^roles\/k9s\/.*$'
163+
- '^molecule\/delegated\/tests\/k9s.*$'
164+
156165
- job:
157166
name: ansible-collection-commons-molecule-kernel_modules
158167
parent: abstract-ansible-collection-commons-molecule
@@ -394,6 +403,7 @@
394403
- ansible-collection-commons-molecule-hostname
395404
- ansible-collection-commons-molecule-hosts
396405
- ansible-collection-commons-molecule-ipmitool
406+
- ansible-collection-commons-molecule-k9s
397407
- ansible-collection-commons-molecule-kernel_modules
398408
- ansible-collection-commons-molecule-known_hosts
399409
- ansible-collection-commons-molecule-kompose
@@ -436,6 +446,7 @@
436446
- ansible-collection-commons-molecule-hostname
437447
- ansible-collection-commons-molecule-hosts
438448
- ansible-collection-commons-molecule-ipmitool
449+
- ansible-collection-commons-molecule-k9s
439450
- ansible-collection-commons-molecule-kernel_modules
440451
- ansible-collection-commons-molecule-known_hosts
441452
- ansible-collection-commons-molecule-kompose

molecule/delegated/prepare/k9s.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
---

molecule/delegated/tests/k9s.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
def test_runc_package(host):
2+
package = host.package("k9s")
3+
assert package.is_installed

molecule/delegated/vars/k9s.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
---

molecule/delegated/verify/k9s.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
---

roles/k9s/README.md

Whitespace-only changes.

roles/k9s/defaults/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
k9s_version: v0.32.4
3+
k9s_base_url: https://github.com/derailed/k9s/releases/download

roles/k9s/meta/main.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
galaxy_info:
3+
author: Christian Berendt
4+
description: Role osism.commons.k9s
5+
company: OSISM GmbH
6+
license: Apache License 2.0
7+
min_ansible_version: 2.16.0
8+
platforms:
9+
- name: Ubuntu
10+
versions:
11+
- jammy
12+
- noble
13+
- name: Debian
14+
versions:
15+
- bookworm
16+
- name: EL
17+
versions:
18+
- "9"
19+
galaxy_tags:
20+
- osism
21+
- system
22+
dependencies: []
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
- name: Install k9s packages
3+
become: true
4+
ansible.builtin.apt:
5+
deb: "{{ k9s_base_url }}/{{ k9s_version }}/{{ k9s_package_file }}"
6+
state: present
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
- name: Install k9s package
3+
become: true
4+
ansible.builtin.dnf:
5+
name: "{{ k9s_base_url }}/{{ k9s_version }}/{{ k9s_package_file }}"
6+
disable_gpg_check: true
7+
state: present

roles/k9s/tasks/main.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
- name: Gather variables for each operating system
3+
ansible.builtin.include_vars: "{{ ansible_os_family }}-family.yml"
4+
5+
- name: Include distribution specific install tasks
6+
ansible.builtin.include_tasks: "install-{{ ansible_os_family }}-family.yml"

roles/k9s/vars/Debian-family.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
k9s_package_file: k9s_linux_amd64.deb

roles/k9s/vars/RedHat-family.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
k9s_package_file: k9s_linux_amd64.rpm

0 commit comments

Comments
 (0)