У меня есть ansible playbook, который читает в файле vars_file, содержащем имена пользователей и идентификаторы
users:
- name: josh
uid: 1201
- name: peter
uid: 1202
- name: paul
uid: 2101
- name: ryan
uid: 2102
У меня есть две группы хостов в моем файле инвентаризации: db и web. Я хочу, чтобы пользователи создавались в db, если их uid начинается с 1, и web, если он начинается с 2.
Моя плейбук до сих пор выглядит следующим образом
---
- name: users playbook
hosts: all
become: yes
vars_files:
- vars/user_list.yml
tasks:
- name: test debug
debug:
msg: "{{ item.username }}, {{ item.uid }}"
loop: "{{ users }}"
when: '{{ item.uid[0] }} == 1'
Но мой, когда условно выдает ошибку. Ошибка была: ошибка при вычислении условия ({{item.uid [0]}} == 1)
Есть ли лучший способ сделать это для обоих условий?