Есть ли способ установить переменную окружения при зацикливании роли?
Да, используя опцию apply:
include_role:
- with_sequence: start=0 end=3
include_role:
name: my-role
apply:
environment:
INDEX: '[{{item}}]'
Кстати, даже если у ansible было , позволяющее запустить lineinfile
вместе с этой ролью, просто добавление записи в /etc/environment
вряд ли автоматически предоставит эту переменную среды роли. Это потребовало бы, чтобы каждое ssh-соединение, созданное для каждой задачи, фактически являлось источником /etc/environment
, что могло бы произойти, но неразумно рассчитывать на это, когда ansible предлагает вам директиву environment:
, которая явно предназначена для этого.