Ansible playbook для создания вывода в файл журнала - PullRequest
2 голосов
/ 21 января 2020

Это одна маленькая часть моей рабочей ansible пьесы. Я хочу отправить информацию, которая будет собрана, в файл журнала (который создаст playbook). Я пробовал так много разных способов, но не нашел места.

Не возвращается ошибка, которая может только сказать мне, что скрипт работает, но я предполагаю, что он идет куда-то еще, кроме пункта назначения, который я хотел бы сделать

Вот мой скрипт

Буду признателен за ваши мысли и помощь

 - name: netstat check 
   shell: netstat -tulnp | awk '{print $4}' | sed -n 's/.*:\([^",]*\)[",]*$/\1/p'
   register: netstat

 - name: copy output to local file
   copy:
    content: "{{ netstat.stdout}}"
    dest: "/home/user_name/netstat.txt"

Спасибо

1 Ответ

1 голос
/ 21 января 2020

Я выполнил твою пьесу на моем ansible сервере (hosts: localhost), и он отлично работает. Создается новый файл с требуемым выводом.

Если вы хотите, чтобы он был на локальном хосте, попробуйте дать Delegate_to: localhost

- name: copy output to local file
  copy:
    content: "{{ netstat.stdout}}"
    dest: "/home/user_name/netstat.txt"
  delegate_to: localhost  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...