Fix make new-role: brace expansion fails under dash

The mkdir used shell brace expansion {tasks,handlers,...}, which /bin/sh (dash)
does not support, so new-role created one literally-named dir and then errored.
make new-role had never worked on this host. Use explicit mkdir paths.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
sjat 2026-05-30 19:35:11 +02:00
parent 1642d1786a
commit bf9ce95e1e

View file

@ -146,7 +146,9 @@ new-role:
ifndef NAME
$(error NAME is required: make new-role NAME=<rolename>)
endif
mkdir -p roles/$(NAME)/{tasks,handlers,defaults,templates,files,meta,molecule/default}
mkdir -p roles/$(NAME)/tasks roles/$(NAME)/handlers roles/$(NAME)/defaults \
roles/$(NAME)/templates roles/$(NAME)/files roles/$(NAME)/meta \
roles/$(NAME)/molecule/default
echo "---" > roles/$(NAME)/tasks/main.yml
echo "---" > roles/$(NAME)/handlers/main.yml
echo "---" > roles/$(NAME)/defaults/main.yml