获取用户输入并在多行中创建一个新文件
Take user input and make a new file in multiple lines
我想从 vars_prompt 获取用户输入,例如:-
Enter names:- apple orange
并使用以下输出在服务器上创建一个新文件:-
apple
orange
如何使用 lineinfile 或 blockinfile 模块实现此目的?
下面的剧本输入 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
我想从 vars_prompt 获取用户输入,例如:-
Enter names:- apple orange
并使用以下输出在服务器上创建一个新文件:-
apple
orange
如何使用 lineinfile 或 blockinfile 模块实现此目的?
下面的剧本输入 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