Доброе утро всем,
В настоящее время я создаю Playbook, который позволяет мне проводить инвентаризацию различных услуг в Linux парке моей компании.
Проблема заключается в том, Следующее, ни одна из моих переменных не интерпретируется. Вот пьесы, о которых идет речь:
- hosts: all
become: true
become_method: sudo
tasks:
- name: Get running process
shell: netstat -lntp
register: process
- name: Check Apache Packages
shell: yum list installed httpd | grep httpd | awk '{print $2}' | cut -d '-' -f1
register: Apache
when: process.stdout.find('httpd') != -1
- name: Check Tomcat Packages
shell: yum list installed tomcat | grep tomcat | awk '{print $2}' | cut -d '-' -f1
register: Tomcat
when: process.stdout.find('tomcat') != -1
- name: Check Mariadb / MySQL Packages
shell: yum list installed mariadb | grep mariadb | awk '{print $2}' | cut -d '-' -f1
register: Mariadb
when: process.stdout.find('mariadb') != -1 or process.stdout.find('mysql') != -1
- name: Write Output to CSV
blockinfile:
create: yes
path: /etc/ansible/projets/Inventoring/Output.csv
marker: ""
block: "{{ inventory_hostname }};Apache={{ Apache.stdout }};Tomcat={{ Tomcat.stdout }};Mariadb={{ Mariadb.stdout }}"
delegate_to: localhost
И пример выхода CSV, который не работает:
{{ inventory_hostname }};OS={{ OSVersion.stdout }};Apache={{ Apache.stdout }};Tomcat={{ Tomcat.stdout }};Mariadb={{ Mariadb.stdout }}
Заранее спасибо за помощь.