File tree 8 files changed +116
-2
lines changed
8 files changed +116
-2
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ # Based on ansible-lint config
3
+ extends: default
4
+
5
+ rules:
6
+ braces:
7
+ max-spaces-inside: 1
8
+ level: error
9
+ brackets:
10
+ max-spaces-inside: 1
11
+ level: error
12
+ colons:
13
+ max-spaces-after: -1
14
+ level: error
15
+ commas:
16
+ max-spaces-after: -1
17
+ level: error
18
+ comments: disable
19
+ comments-indentation: disable
20
+ document-start: disable
21
+ empty-lines:
22
+ max: 3
23
+ level: error
24
+ hyphens:
25
+ level: error
26
+ indentation: disable
27
+ key-duplicates: enable
28
+ line-length: disable
29
+ new-line-at-end-of-file: disable
30
+ new-lines:
31
+ type: unix
32
+ trailing-spaces: disable
33
+ truthy: disable
Original file line number Diff line number Diff line change 1
1
galaxy_info :
2
2
role_name : enroot
3
+ namespace : nvidia
3
4
author : Luke Yeager
4
5
company : NVIDIA
5
6
description : Install enroot
@@ -10,6 +11,7 @@ galaxy_info:
10
11
- name : Ubuntu
11
12
versions :
12
13
- ' bionic'
14
+ - ' focal'
13
15
- name : EL
14
16
versions :
15
17
- ' 7'
Original file line number Diff line number Diff line change
1
+ ---
2
+ - name : Converge
3
+ hosts : all
4
+ tasks :
5
+ - name : " Include ansible-role-enroot"
6
+ include_role :
7
+ name : " ansible-role-enroot"
Original file line number Diff line number Diff line change
1
+ ---
2
+ dependency :
3
+ name : galaxy
4
+ driver :
5
+ name : docker
6
+ platforms :
7
+ - name : ubuntu-1804
8
+ image : geerlingguy/docker-ubuntu1804-ansible
9
+ pre_build_image : true
10
+ - name : ubuntu-2004
11
+ image : geerlingguy/docker-ubuntu2004-ansible
12
+ pre_build_image : true
13
+ - name : centos-7
14
+ image : geerlingguy/docker-centos7-ansible
15
+ pre_build_image : true
16
+ - name : centos-8
17
+ image : geerlingguy/docker-centos8-ansible
18
+ pre_build_image : true
19
+ provisioner :
20
+ name : ansible
21
+ verifier :
22
+ name : ansible
Original file line number Diff line number Diff line change
1
+ ---
2
+ - name : Verify
3
+ hosts : all
4
+ tasks :
5
+ - name : gather package facts
6
+ package_facts :
7
+
8
+ - name : check that enroot is installed
9
+ assert :
10
+ that :
11
+ - " 'enroot' in ansible_facts.packages"
12
+ - " 'enroot+caps' in ansible_facts.packages"
13
+
14
+ - name : check for path to enroot
15
+ command : which enroot
16
+ register : which_enroot
17
+ changed_when : which_enroot.rc != 0
18
+
19
+ - name : verify path to enroot
20
+ assert :
21
+ that :
22
+ - " '/usr/bin/enroot' in which_enroot.stdout"
23
+
24
+ - name : check that bash completion is present
25
+ command : ls /etc/bash_completion.d/enroot.bash_completion
26
+
27
+ - name : check that enroot.conf is present
28
+ command : ls /etc/enroot/enroot.conf
Original file line number Diff line number Diff line change 7
7
include_tasks : redhat.yml
8
8
when : ansible_os_family == 'RedHat'
9
9
10
+ - name : ensure bash completion dir exists
11
+ file :
12
+ path : /etc/bash_completion.d
13
+ owner : root
14
+ group : root
15
+ mode : 755
16
+ state : directory
17
+
10
18
- name : install bash completions
11
19
file :
12
20
path : /etc/bash_completion.d/enroot.bash_completion
Original file line number Diff line number Diff line change 41
41
state : " absent"
42
42
when :
43
43
- " 'enroot' in ansible_facts.packages"
44
- - " ansible_facts.packages['enroot'][0]['version'] != enroot_version_string"
44
+ - " ansible_facts.packages['enroot'][0]['version'] != enroot_version_string.split('-')[0] "
45
45
- name : enroot rpm packages
46
46
yum :
47
47
name : " {{ item }}"
53
53
shell : " cat /proc/cmdline | grep 'namespace.unpriv_enable=1'"
54
54
register : kernel_unpriv_enable
55
55
failed_when : kernel_unpriv_enable.rc == 127
56
+ tags :
57
+ - molecule-notest
56
58
57
59
- name : check if user namespaces enabled
58
60
shell : " cat /proc/cmdline | grep 'user_namespace.enable=1'"
59
61
register : kernel_user_namespace
60
62
failed_when : kernel_user_namespace.rc == 127
63
+ tags :
64
+ - molecule-notest
61
65
62
66
- name : install grubby if needed
63
67
yum :
64
68
name : " grubby"
65
69
state : " present"
66
70
when : ((kernel_unpriv_enable.rc == 1) or (kernel_user_namespace.rc == 1)) and enroot_configure_kernel_options
71
+ tags :
72
+ - molecule-notest
67
73
68
74
- name : add kernel options to use enroot
69
75
command : " grubby --update-kernel={{ enroot_configure_kernel_options_versions }} --args={{ item }}"
73
79
- " user_namespace.enable=1"
74
80
notify :
75
81
- reboot node
82
+ tags :
83
+ - molecule-notest
76
84
77
85
- name : set max_user_namespaces
78
86
sysctl :
79
87
name : user.max_user_namespaces
80
88
value : " {{ enroot_max_user_namespaces }}"
81
89
state : present
90
+ tags :
91
+ - molecule-notest
82
92
83
93
- name : set max_mnt_namespaces
84
94
sysctl :
85
95
name : user.max_mnt_namespaces
86
96
value : " {{ enroot_max_mnt_namespaces }}"
87
97
state : present
98
+ tags :
99
+ - molecule-notest
100
+
Original file line number Diff line number Diff line change 1
1
---
2
2
- name : enroot dependency packages
3
3
apt :
4
+ update_cache : yes
4
5
name :
5
6
- bash-completion
6
7
- pigz
43
44
name : " {{ enroot_packages }}"
44
45
state : " {{ enroot_package_state }}"
45
46
when : enroot_ubuntu_repo is defined
46
-
47
+
You can’t perform that action at this time.
0 commit comments