当Playbook通过Vagrant配置器运行时,如何在主机上运行ansible播放?

时间:2016-11-16 04:00:24

标签: vagrant localhost ansible

我正在使用安装了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)

正在考虑的剧本可以在https://github.com/srihas619/vagrant-ansible

找到

1 个答案:

答案 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