File tree Expand file tree Collapse file tree 5 files changed +33
-0
lines changed
Expand file tree Collapse file tree 5 files changed +33
-0
lines changed Original file line number Diff line number Diff line change 1+ =======
2+ sudoers
3+ =======
4+
5+ This element allows for injecting sudoers configuration into an image.
6+
7+ Environment Variables
8+ ---------------------
9+
10+ DIB_SUDOERS_FILENAME
11+ :Required: No
12+ :Default: dib
13+ :Description: Name of the sudoers file in /etc/sudoers.d/
14+
15+ DIB_SUDOERS_CONFIG
16+ :Required: Yes
17+ :Default: None
18+ :Description: Sudoers configuration to inject
Original file line number Diff line number Diff line change 1+ package-installs
Original file line number Diff line number Diff line change 1+ export DIB_SUDOERS_FILENAME=${DIB_SUDOERS_FILENAME:-dib}
2+ export DIB_SUDOERS_CONFIG=${DIB_SUDOERS_CONFIG:?Please set DIB_SUDOERS_CONFIG}
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ if [ ${DIB_DEBUG_TRACE:- 0} -gt 0 ]; then
4+ set -x
5+ fi
6+ set -eu
7+ set -o pipefail
8+
9+ echo " ${DIB_SUDOERS_CONFIG} " > /etc/sudoers.d/${DIB_SUDOERS_FILENAME}
10+ chmod 0440 /etc/sudoers.d/${DIB_SUDOERS_FILENAME}
11+ visudo -c || (rm /etc/sudoers.d/${DIB_SUDOERS_FILENAME} && false)
Original file line number Diff line number Diff line change 1+ sudo :
You can’t perform that action at this time.
0 commit comments