当前位置: 首页 > 知识库问答 >
问题:

基于远程主机条件的excel文件本地编辑ansible playbook

淳于博文
2023-03-14

我正在尝试使用以下模块本地更新XLSX文件:https://github.com/mohameosam/open_excel

任务[Update predepchk]*******************************************************************************************************************致命:[localhost]:失败!=>{“changed”:false,“msg”:“(open_excel)模块不支持的参数:当支持的参数包括:属性、backup、cell_style、content、delimiter、dest、directory_mode、follow、force、group、index_by_name、mode、op、owner、read_range、regexp、remote_src、selevel、serole、setype、seuser、sheet_name、src、unsafe_writes、updates_matrix时”}

以下是我的ansible yml文件:

---
- hosts: all
  tasks:
    - name: Ping all hosts
      ping:
    - name: Print a message
      debug:
        msg: 'All set'
    - name: Show facts available on the system
      ansible.builtin.debug:
              var: ansible_facts
- name: PredepCHK
  hosts: localhost
  connection: local
  gather_facts: no
  tasks:  
     - name: Update predepchk
       open_excel:
          src: "/root/Documents/Ansible/XLSX/predepchk.xlsx"
          dest: "/root/Documents/Ansible/XLSX/predepchk_updated.xlsx"
          sheet_name: "predepchk"
          op: "w"
          updates_matrix: "{{ [{'cell_row': 21, 'cell_col': 1, 'cell_value': 1}] }}"
          when: ansible_facts['distribution'] == "Debian" and ansible_facts['distribution_major_version'] == "9"

我的问题是:我可以将此远程主机条件传递给我的本地任务吗?

共有1个答案

甄文彬
2023-03-14

正如@zeitounator回答的那样。

这是因为我的when:条件语句的级别与“name://open_excel:”不相同

 类似资料:
  • 很多时候需要使用远程服务器。经常从这些远程服务器编辑文件。 编辑这些文件的一个明显的解决方案是登录到远程服务器并编辑文件。 但有时从本地机器编辑这些文件很方便,因为可能在本地系统上安装并配置了各种插件。 在本章中,将讨论以下主体内容 - 访问远程文件 了解netread和netwrite 其他支持的协议 1. 访问远程文件 Vim使用以下语法支持远程文件编辑 - 在上面的例子中,vim将识别它必须

  • 本文向大家介绍基于SecureCRT向远程Linux主机上传下载文件步骤图解,包括了基于SecureCRT向远程Linux主机上传下载文件步骤图解的使用技巧和注意事项,需要的朋友参考一下   有时候直接在Linux服务器上通过 wget 或 curl 工具下截比较大的网络文件时会比较慢,这时我们通常会改用在Windows平台通过迅雷等更加现代化的下载功具下好目标文件(迅雷开会员才能更高速的恶心操作

  • 我试图找出是否可以在单个sed命令中编辑文件,而不需要手动将编辑的内容流式传输到新文件中,然后将新文件重命名为原始文件名。我尝试了选项,但我的Solaris系统说是非法选项。有别的方法吗?

  • 问题内容: 现在,我找到了一种将主机文件公开到容器的方法(-v选项),我想做相反的事情: 如何使用主机编辑器从正在运行的容器中编辑文件? sshfs可能可以完成这项工作,但是由于正在运行的容器已经是某种主机目录,所以我想知道是否存在可移植的方式(在aufs,btrfs和设备映射器之间)? 问题答案: 尽管有可能,其他答案解释了如何做,但应尽可能避免在联合文件系统中编辑文件。 您对卷的定义不太正确-

  • 我正在使用Excel2007。当某些列数据从文件-1与文件-2匹配时,我试图将单价从Excel文件-2数据复制到Excel文件-1。 我的VBA代码:

  • vi 可以在命令行下编辑文件。 vi 要编辑的文件路径 练习:编辑文件 vi ninghao-project/README.md 这样会打开要编辑的文件,使用方向键可以移动光标。 编辑 想要编辑按一下小 i ,这样会进入到 vi 编辑器的编辑模式。这时你可以编辑文件里的内容,修改完成以后,按 esc 可以退出编辑模式。 搜索 搜索文件里的内容可以按 / ,然后输入要搜索的关键词,n 继续查找,