2016-11-16 26 views
1

我使用安装了Vagrant的Ubuntu 16.04主机。我想记录一组任务的开始时间和结束时间。这些任务被定义为角色。我创建了一个角色host_test角色,以确保我能够touch我的主机上的一个文件使用local_action。但我相信,由于这部剧本是通过Vagrant提供的,到时候host_test角色是由ansible玩的,它的控制在流浪箱内而不是在它外面(我的意图是登录主机)。所以该文件不是在主机上创建的。如何在通过Vagrant供应商运行playbook时在主机上运行某些任务的有效播放?

我的目录结构如下:

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 

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

回答

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 
+0

感谢您介绍此回调功能。实际上,我是新人。我相信我正在使用一个安全的,即主机的'/ usr/bin/ansible'来提供无聊的客人,但是我可以在哪里更改我的操作手册,这样我就可以控制主机上的一些东西, ? –

+0

我怎样才能让这个问题覆盖更多的人,以便我得到答案? –

+0

不能保证你会比迄今为止得到更多的关注。还有一些问题可能会在有人与asolution一起出现之前长时间悬而未决。同时你可以解决问题并回答自己的问题等等。一般来说,一些Qs吸引更多的人群,少一些。清楚地解释问题至关重要,展示你做了些什么等等。你也可以在你的声望点上工作(回答其他人的问题等)。所以如果我的回答可以帮助你,即使它只解决了你的问题。然后,您可以尝试发布有关这些未解决问题的其他问题 –

相关问题