格式化 symmetric_difference 输出

问题描述

我正在获取重启前后某些命令输出的差异,并尝试使用 ansible 过滤器进行比较 {precheck | symmetry_difference(postcheck) } 但比较输出为每个项目的单行。是否有任何过滤器可以添加以使其逐行输出或正确格式化:

电流输出: 红帽发布 [u'Red Hat Enterprise Linux Server release 7.8 (Maipo)',u'Red Hat Enterprise Linux Server release 7.9 (Maipo)']

sysctl_all

[u'fs.dentry-state = 36258\t22172\t45\t0\t9143\t0',u'fs.epoll.max_user_watches = 380600',u'fs.file-max = 183609',u'fs .file-nr = 1216\t0\t183609',u'fs.inode-nr = 27231\t334',u'fs.inode-state = 27231\t334\t0\t0\t0\t0\t0',u' kernel.kptr_restrict = 0',u'kernel.ns_last_pid = 18725',u'kernel.osrelease = 3.10.0-1127.el7.x86_64',u'kernel.random.boot_id = 4c861129-7362-4b2a637 ',u'kernel.random.entropy_avail = 801',u'kernel.random.uuid = 377c4ea9-059a-4646-9d2e-b808a6b00fd7',u'kernel.threads-max = 14518',u'kernel.version 1 SMP Tue Feb 18 16:39:12 EST 2020',u'net.ipv4.udp_mem = 43557\t58076\t87114',u'net.netfilter.nf_conntrack_count = 1',= u'user.max_ipc_5uname 'user.max_mnt_namespaces = 7259',u'user.max_net_namespaces = 7259',u'user.max_pid_namespaces = 7259',u'user.max_uts_namespaces = 7259',u'vm.user_reserve_kbytes2',60dents',5ry状态 = 28670\t14320\t45\t0\t4869\t0',u'fs.epoll.max_user_watches = 380661',u'fs.file-max = 176875',u'fs .file-nr = 1280\t0\t176875',u'fs.inode-nr = 24008\t322',u'fs.inode-state = 24008\t322\t0\t0\t0\t0\t0',u' kernel.kptr_restrict = 1',u'kernel.ns_last_pid = 5597',u'kernel.osrelease = 3.10.0-1160.6.1.el7.x86_64',u'kernel.random.boot_id = 3902ab24-35fe-6079 -755bddfb75f3',u'kernel.random.entropy_avail = 1104',u'kernel.random.uuid = 06afecb2-e35e-4053-a5c9-ba703e89d4fc',u'kernel.threads-20.14uversion = #1 SMP Wed Oct 21 13:44:38 EDT 2020',u'net.ipv4.udp_mem = 43563\t58084\t87126',u'net.netfilter.nf_conntrack_count = 17',u'username.20s_ipc,u'user.max_mnt_namespaces = 7260',u'user.max_net_namespaces = 7260',u'user.max_pid_namespaces = 7260',u'user.max_uts_namespaces = 7260',u'vm.user_reserve5_p2bs

systemctl_units

[u'25 个已加载单位列出。通过 --all 也可以查看已加载但不活动的单元。',u'systemd-hostnamed.service 已加载活动正在运行的主机名服务',u'26 已加载单元已列出。通过 --all 也可以查看已加载但不活动的单位。']

以下是我用来提取输出的 yaml 文件片段:

    - name: Precheck - Postcheck Comparison
      vars:
        prech: "{{ query('lines','cat /tmp/consolidated/{{ inventory_hostname }}_precheck/{{ item }}') }}"
        postch: "{{ query('lines','cat /tmp/consolidated/{{ inventory_hostname }}_postcheck/{{ item }}') }}"
      with_items: "{{ files_to_copy.stdout_lines }}"
      shell: |
        echo -e "{{ item }} - YES" >> /tmp/{{ inventory_hostname }}_Comparison

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)