Skip to content

Commit 10887cb

Browse files
authored
Add SUSE support (#3)
* bump Vagrant boxes * add openSUSE code * fix linting
1 parent 367968c commit 10887cb

File tree

4 files changed

+27
-4
lines changed

4 files changed

+27
-4
lines changed

molecule/default/molecule.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@ platforms:
77
- name: s1-ubuntu
88
box: generic/ubuntu2204
99
- name: s1-fedora
10-
box: generic/fedora37
10+
box: generic/fedora38
1111
- name: s1-almalinux
12-
box: almalinux/8
12+
box: almalinux/9
13+
- name: s1-opensuse
14+
box: opensuse/Tumbleweed.x86_64
1315
provisioner:
1416
name: ansible
1517
verifier:

tasks/install_suse.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
- name: Import GPG key
3+
ansible.builtin.rpm_key:
4+
key: "{{ sentinelone_gpgkey }}"
5+
become: true
6+
when: sentinelone_gpgkey
7+
8+
# Yep, we really need to use rpm directly as zypper
9+
# won't install packages without digests
10+
- name: Install package
11+
ansible.builtin.command: "rpm -ivh --nodigest /tmp/{{ sentinelone_filename | basename }}"
12+
register: rpmout
13+
changed_when:
14+
- "'Updating / installing' in rpmout.stdout"
15+
failed_when:
16+
- rpmout.failed
17+
- "'is already installed' not in rpmout.stderr"
18+
ignore_errors: true
19+
become: true

tests/test.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
2-
- hosts: localhost
2+
- name: Run role
3+
hosts: localhost
34
remote_user: root
45
roles:
5-
- sentinelone_client
6+
- role: stdevel.sentinelone_client

vars/suse.yml

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

0 commit comments

Comments
 (0)