Я пытаюсь написать шаблон nginx для балансировки нагрузки в Ansible. Если у меня есть 5 серверов приложений, а затем вверх по течению линии сервер должен быть записан в 5 раз, каждый раз увеличивает значение привязки порта на 1. Как это:Ansible counter loop
upstream app_servers {
server 127.0.0.1:4000 fail_timeout=0;
server 127.0.0.1:4001 fail_timeout=0;
server 127.0.0.1:4002 fail_timeout=0;
server 127.0.0.1:4003 fail_timeout=0;
server 127.0.0.1:4004 fail_timeout=0;
}
У меня есть количество серверов приложений в качестве переменной. Как я могу написать такой цикл в шаблоне? Я нашел «with_indexed_items» в недоступных документах, но я не уверен, что он подходит для этого случая.
Спасибо @udondan! Проблема с диапазоном решает проблему. – raiblue
Мое приложение работает как рабочие, и я определяю только первый порт для привязки, а рабочие привязываются к портам постепенно. Итак, написав шаблон, как показано ниже, работает для меня: upstream app { {% для числа в диапазоне (app_workers)%} server 127.0.0.1: {{app_first_port + number}} fail_timeout = 0; {% endfor%} } – raiblue