相信标题说的都是--我正在学习Ansible,如果我运行一个包含以下内容的剧本:
- name: archive is created
archive:
path:
- /tmp/hello.txt
- /tmp/hi.txt
dest: /tmp/hh.zip
format: zip
zip文件是按照剧本在远程/目标服务器上创建的,但是.远程服务器是,而不是,它有zip库:
ubuntu@markws:~$ zip --help
Command 'zip' not found, but can be installed with:
我必须通过ssh登录到远程服务器,然后转到tmp文件夹,在那里我必须运行rm命令。但是,当我执行下面的脚本时,它会转到远程服务器,但不要转到临时文件夹,也不要运行rm命令。
#!/bin/bash
for i in `cat list`
echo $server
echo "------------------------------------------"
ssh $server << MYCOMMANDS
cd /tmp
rm log52.log
MYCOMMANDS
我一直在使用JDBC和本地Postgres DB,使用Postgres copy命令将CSV文件中的数据复制到数据库中。我使用Java将现有的CSV文件解析为与数据库中的表匹配的CSV格式。然后,我将解析后的CSV保存到我的本地磁盘。然后,我让JDBC使用解析后的CSV向我的本地DB执行一个复制命令。一切都按预期运行。现在,我正在尝试使用JDBC在远程服务器上的Postgres DB上执行相同的过程。但是,当JDBC尝试执行我得到的副本时,
org.postgresql.util.PSQLException: ERROR: could not open file "C:\data\da