linux 如何在Ansible中导入包含用户名的文本文件?

ql3eal8s  于 2023-05-06  发布在  Linux
关注(0)|答案(1)|浏览(106)

我目前正在使用Ansible,我想看看我是否可以导入一个包含我计划创建的用户名的文本文件,并将其循环。

---
- name: Create users thru loop
  hosts: localhost

  tasks:
- name: Create users
  user:
    name: ”{{ item }}””
  loop:
      - jerry
      - kramer
      - eliane
2q5ifsrm

2q5ifsrm1#

  • ...导入包含用户名的文本文件...*

一种方法可以是使用include_vars module,以便在任务中动态地从文件加载变量。

~/test$ cat users.yml
---
users:
 - alice
 - bob
 - charlie

最小示例剧本

---
- hosts: localhost
  become: false
  gather_facts: false

  tasks:

  - include_vars:
      file: users.yml
      name: included

  - debug:
      msg: "{{ item }}"
    loop: "{{ included.users }}"

将导致输出

TASK [debug] ************************
ok: [localhost] => (item=alice) =>
  msg: alice
ok: [localhost] => (item=bob) =>
  msg: bob
ok: [localhost] => (item=charlie) =>
  msg: charlie

进一步阅读

相关问题