2016-11-16 42 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吸引更多的人羣,少一些。清楚地解釋問題至關重要,展示你做了些什麼等等。你也可以在你的聲望點上工作(回答其他人的問題等)。所以如果我的回答可以幫助你,即使它只解決了你的問題。然後,您可以嘗試發佈有關這些未解決問題的其他問題 –

相關問題