Ansible playbook для создания вывода в файл журнала

Ansible playbook для создания вывода в файл журнала

21.01.2020 12:08:37 Просмотров 30 Источник

Это одна маленькая часть моего рабочего ансибельного учебника. Я хочу отправить информацию, которая будет собрана в файл журнала (который создаст 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"

Спасибо

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/59837531/ansible-playbook-to-create-output-to-logfile#comment105809796_59837531
Пожалуйста, используйте фрагмент кода для вашего кода.
https://stackoverflow.com/questions/59837531/ansible-playbook-to-create-output-to-logfile#comment105810225_59837531
Привет, спасибо за ответ. Внутри хоста я ожидал, что он создаст файл в моем собственном каталоге и папке. Я искал и множество примеров, и они разделяли их вот так, вот и все. Спасибо за вашу помощь и мысли
https://stackoverflow.com/questions/59837531/ansible-playbook-to-create-output-to-logfile#comment105810580_59837531
спасибо за редактирование :)
https://stackoverflow.com/questions/59837531/ansible-playbook-to-create-output-to-logfile#comment105812374_59837531
Привет, Зейрунатор... выпьем за ваш ответ. Да, он есть, но я хотел бы, чтобы он был на сервере, на котором я сейчас нахожусь. Чтобы не прыгать на это. Обв план указывает на другой сервер, чем тот, который им по

Ответы - Ansible playbook для создания вывода в файл журнала / Ansible playbook to create output to logfile

Является ответом!
smily

21.01.2020 01:48:32

Я выполнил ваш playbook на моем сервере 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  
https://stackoverflow.com/questions/59837531/ansible-playbook-to-create-output-to-logfile/59839415#comment105813730_59839415
Ты все подстроил. Да, нужен был "делегат_то". Большое спасибо за вашу помощь! Кривая обучения, но весело делать это. Еще раз спасибо Кев
Закрыть X