Используйте ansible consul_kv для написания чистого текста в значении консула - PullRequest
0 голосов
/ 05 марта 2019

Я использую ansible, чтобы прочитать вывод команды с сервера и записать его в консул.Выходные данные команды являются многострочными.

Вот соответствующие выдержки из пьесы:

Мне нужно получить выходные данные этой команды:

- name: Read configuration {{ configuration }}
  win_command: "..\\ircmd.exe {{ pcmd_file }} OPTION s"
  args:
    chdir: "{{ prognosisConfigPath }}"
  register: configuration_contents
  failed_when: "configuration_contents.rc != 0 and configuration_contents.rc != 2"
  changed_when: false

И нажать наконсул:

- name: Write configurations to Consul
    local_action:
      module: consul_kv
      value: "{{ item.value | to_nice_json }}"
      key: "prognosis/{{ customerName }}/{{ siteName }}/configurations/{{ item.key }}"
      state: present
      host: localhost
    with_dict: "{{ configurationsContents }}"

Обратите внимание на переменные, используемые в обеих, это потому, что я зацикливаюсь на куче команд, их выходные данные сохраняются в dict, а затем я экспортирую их в консул.

По умолчанию ansible запишет значения в консуле как json.Вместо этого я хотел бы написать простой текст.

Возможно ли это?

Спасибо

...