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:
parent
1642d1786a
commit
bf9ce95e1e
1 changed files with 3 additions and 1 deletions
4
Makefile
4
Makefile
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue