接受用户输入并多行创建一个新文件

时间:2019-06-25 20:13:32

标签: ansible ansible-awx

我想从vars_prompt接受用户输入,例如:-

Enter names:- apple orange

并使用以下输出在服务器上创建新文件:-

apple
orange

我如何使用lineinfile或blockinfile模块实现这一目标?

1 个答案:

答案 0 :(得分:0)

以下输入为Enter names:- apple orange的剧本

- hosts: localhost
  vars_prompt:
    - name: fruits
      prompt: "Enter names"
      private: no
  tasks:
    - file:
        path: /tmp/fruits
        state: absent
    - lineinfile:
        path: /tmp/fruits
        create: yes
        line: "{{ item }}"
      loop: "{{ fruits.split(' ') }}"

给予

$ cat /tmp/fruits 
apple
orange