Возьмите пользовательский ввод и создайте новый файл в несколько строк - PullRequest
0 голосов
/ 25 июня 2019

Я хочу получить пользовательский ввод от vars_prompt, например: -

Enter names:- apple orange

и создайте новый файл на сервере с таким выводом: -

apple
orange

как мне добиться этого с помощью модулей lineinfile или blockinfile?

1 Ответ

0 голосов
/ 26 июня 2019

Playbook ниже с вводом 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
...