Tôi bắt đầu triển khai một máy chủ ansible và tôi đang cố gắng tạo 5 người dùng trong máy khách, thông qua một playbook (add5userslist.yaml), với một vòng lặp sử dụng các biến trong danh sách từ một tệp khác (userslist.yaml), nhưng không phải đang làm việc.
Và...cái này là những gì ansible truy xuất khi tôi cố gắng sử dụng playbook này với danh sách đó:
Có vẻ như vấn đề là danh sách được sử dụng trên thực tế, ansible thậm chí không coi đó là một danh sách, nhưng tôi cũng mới sử dụng ansible và không biết tệp đó nên có những gì.
mã playbook:
- chủ nhà: GrupoPrincipal
nhiệm vụ:
- bao gồm_vars:
tập tin: /etc/ansible/playbooks/userslist.yaml
tên: danh sách người dùng
- tên: Thêm 5 người dùng từ danh sách
ansible.buildin.user:
tên: "{{ item.name }}"
mật khẩu: "{{'abc123.' | password_hash('sha512')}}"
vòng lặp: "{{danh sách người dùng}}"
mã userlist.yaml chỉ có cái này, là thứ duy nhất hoạt động được một chút:
tên: 'người dùng1'
tên: 'người dùng2'
tên: 'người dùng3'
tên: 'người dùng4'
tên: 'người dùng5'
@Martin đã giúp tôi giải quyết vấn đề trên, nhưng hiện tại tôi đang thử với nhiều hơn 1 loại mục, dường như không hoạt động, đây là cách tôi có mã mới
- chủ nhà: GrupoPrincipal
nhiệm vụ:
- bao gồm_vars:
tập tin: /etc/ansible/playbooks/userslist.yaml
tên: danh sách người dùng
- tên: Thêm 5 người dùng từ danh sách và đặt họ vào nhóm
ansible.buildin.user:
tên: "{{item.names}}"
nhóm: "{{ item.groups }}"
mật khẩu: "{{'abc123.' | password_hash('sha512')}}"
vòng:
- { tên: '{{ userlist.names }}', nhóm: '{{ userlist.groups }}' }
và danh sách mới yaml:
tên:
- người dùng1
- người dùng2
- người dùng3
- người dùng4
- người dùng5
các nhóm:
- người dùng
- người dùng
- người dùng
- người dùng
- người dùng