Я пытаюсь перебрать все элементы в списке Python cookiecutter json и запустить команду bash на основе каждого элемента.
Настройка
У меня есть следующее cookiecutter.json
:
{
"directory_name": "df-sharp",
"servers": ["db", "web"],
"myweb_provisioner": "webck"
}
У меня есть {{cookiecutter.myweb_provisioner}}.sh
, который содержит этот код jinja2
:
{% for server in cookiecutter.servers %}
mkdir -p ~/myproj/host_types/{{ server }}
{% endfor %}
Проблема
Когда я запускаю cookiecutter create-server-tree
, я получаю следующее:
Select servers:
1 - db
2 - web
Choose from 1, 2 [1]: 2
и содержимое в webck.sh
:
mkdir -p ~/myproj/host_types/w
mkdir -p ~/myproj/host_types/e
mkdir -p ~/myproj/host_types/b
Меню Select
не должно появляться. Я не хочу выбирать между двумя элементами в списке. Я хочу перебрать их и создать 2 команды bash - по одной команде на элемент. Я пытаюсь просмотреть список, как показано здесь или здесь.
Что я хочу
Это то, что я хочу: cookiecutter create-server-tree
должен создать webck.sh
, который содержит следующее:
mkdir -p ~/myproj/host_types/db
mkdir -p ~/myproj/host_types/web
Как я могу перебрать список servers
и использовать каждый из элементов списка (вместо одного символа за раз)?