Ansible не интерпретирующая переменная - PullRequest
0 голосов
/ 27 апреля 2020

Доброе утро всем,

В настоящее время я создаю 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 }}

Заранее спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...