Ubuntu Ansible playbook:创建多个用户名,但我有一个问题
如何使用户名dev1…dev100或ops1…ops100?Ubuntu Ansible playbook:创建多个用户名,但我有一个问题,ubuntu,ansible,Ubuntu,Ansible,如何使用户名dev1…dev100或ops1…ops100? 我尝试使用with squence,但当它达到10时,会出现一个字母表而不是数字。with squence使用以下方法正确工作,我在我的计算机上创建了一个从ops1到ops50的小示例。我看到的唯一问题是性能,有点慢 - name: Create a many dev and ops account in managed 1 hosts: pod-jesayafernando9-managed1 become: true
我尝试使用with squence,但当它达到10时,会出现一个字母表而不是数字。with squence使用以下方法正确工作,我在我的计算机上创建了一个从ops1到ops50的小示例。我看到的唯一问题是性能,有点慢
- name: Create a many dev and ops account in managed 1
hosts: pod-jesayafernando9-managed1
become: true
tasks:
- name: Create dev[1-50] in managed 1
ansible.builtin.user:
name: "{{item}}"
password: adinusa88
state: present
loop: dev[1:50]
- name: Create ops[1-50] in managed 1
ansible.builtin.user:
name: "{{item}}"
password: adinusa88
state: present
loop: ops[1:50]
- name: Create a many dev and ops account in managed 2
hosts: pod-jesayafernando9-managed2
become: true
tasks:
- name: Create dev[51-100] in managed 2
ansible.builtin.user:
name: "{{item}}"
password: adinusa88
state: present
loop: dev[51:100]
- name: Create ops[51-100] in managed 2
ansible.builtin.user:
name: "{{item}}"
password: adinusa88
state: present
loop: ops[51:100]
正如官方ansible文件所述:
with_序列以这种方式替换为循环:
---
- hosts: dev
tasks:
- name: create users
user:
name: ops{{item}}
password: "{{'test' | password_hash('sha512')}}"
state: present
with_sequence: start=1 end=50
我建议使用这个,因为这是ansible官方文件所说的
---
- hosts: dev
tasks:
- name: create users
user:
name: ops{{item}}
password: "{{'test' | password_hash('sha512')}}"
state: present
loop: "{{range(1,50)| list}}"