无法创建脚本的远程日志执行

时间:2019-07-08 20:20:46

标签: ansible

我正在尝试使用ansible运行远程脚本,并且想在某个时间登录远程服务器。我的脚本非常基本,例如:

cd /somewhere
servername=`hostname -f`
echo $servername >> ansible.log
echo "begin of the section" >> ansible.log ##
...
echo "var ..." >> ansible.log

但是回声内容永远不会记录到我的ansible.log

cat /file >> ansible.log工作正常

如何将我的脚本,回显,变量,消息的操作记录到本地/主机日志中? 谢谢

2 个答案:

答案 0 :(得分:0)

有许多登录Ansible的选项(callbacks,插件,utils ...)

在特定情况下,以下播放方式

- hosts: test_01
  tasks:
    - script: test1.sh

使用脚本

$ cat test1.sh 
#!/bin/sh
cd /scratch
servername=`hostname -f`
echo ${servername} >> ansible.log
echo "begin of the section" >> ansible.log

在主机 test_01

上创建文件 /scratch/ansible.log
root@test_01:~ # cat /scratch/ansible.log
test_01
begin of the section

答案 1 :(得分:0)

您好,谢谢您的回答 由于某种原因,重定向无法正常工作 我创建了一个地方的完整路径,如下:

logfile = / tmp / debug_log_ $ start.log 回声“开始” date +%m-%d-%Y-%H-%M-%S> $ logfile

现在可以使用了:)