我正在尝试使用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
工作正常
如何将我的脚本,回显,变量,消息的操作记录到本地/主机日志中? 谢谢
答案 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.logroot@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
现在可以使用了:)