我正在使用安装了Vagrant的Ubuntu 16.04主机。我想记录一组任务的开始时间和结束时间。这些任务被定义为角色。我创建了一个角色 host_test 角色,以确保我能够touch
使用local_action
在我的主机上goal
├── playbook.yml
├── README.md
├── roles
│ ├── apache
│ │ ├── tasks
│ │ │ └── main.yml
│ │ └── templates
│ │ └── index.html
│ ├── host_test
│ │ └── main.yml
│ ├── mysql
│ │ └── tasks
│ │ └── main.yml
│ ├── package
│ │ └── tasks
│ │ └── main.yml
│ ├── php5
│ │ └── tasks
│ │ └── main.yml
│ └── vim
│ └── tasks
│ └── main.yml
└── Vagrantfile
。但我相信由于这个剧本是通过Vagrant配置的,当ansible扮演 host_test 角色时,它的控制权在流氓盒子内而不是在它之外(我的目的是登录主机) )。因此,文件不会在主机上创建。
我的目录结构如下:
var json = {}
var skus = [1,2,3]
json.data = {
"test":"test",
"aoeu":"aoeu"
}
$.post('/jet/api/putProduct',json)
找到
答案 0 :(得分:0)
快速搜索显示您可以使用回调插件(Ansible 2.x +)执行该任务。如果您需要自己的东西,示例计时器插件(code in official docs)基本上是一个好的开始。或者,您可以先检查现有插件: https://github.com/ginsys/ansible-plugins/blob/devel/callback_plugins/timestamp.py
或者,您可以简单地添加
callback_whitelist = profile_tasks
到你的ansible.cfg
(在[defaults]
中),它会打开探查器,为每个任务加上时间戳:
# ansible-playbook install-vim.yml
PLAY [local] *******************************************************************
TASK [install-vim : Install Vim for user root] *********************************
Thursday 17 November 2016 10:23:22 +0000 (0:00:00.037) 0:00:00.037 *****
ok: [127.0.0.1]
[...]
PLAY RECAP *********************************************************************
127.0.0.1 : ok=6 changed=0 unreachable=0 failed=0
Thursday 17 November 2016 10:23:37 +0000 (0:00:01.464) 0:00:15.695 *****
===============================================================================
install-vim : Install Git ----------------------------------------------- 5.06s
install-vim : Install Vim for user root --------------------------------- 4.56s
install-vim : Installing Pathogen --------------------------------------- 1.80s
install-vim : Setup ~root/.vimrc ---------------------------------------- 1.46s
install-vim : Install Solarized theme ----------------------------------- 1.40s
install-vim : Create folders -------------------------------------------- 1.38s