-
Notifications
You must be signed in to change notification settings - Fork 0
/
pb_bcc.yml
62 lines (58 loc) · 1.54 KB
/
pb_bcc.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
---
- hosts: all
name: install bcc Tools for BPF-based Linux IO analysis, networking, monitoring, and more
tasks:
- name: bcc install buildtime packages
yum: name={{item}} state=latest
with_items:
- clang
- clang-analyzer
- clang-devel
- llvm
- llvm-devel
- llvm-libs
- lldb
- lldb-devel
- git
- bison
- cmake3
- cmake3-data
- ethtool
- flex
- iperf
- libstdc++-static
- python-netaddr
- python-pip
- gcc
- gcc-c++
- make
- zlib-devel
- elfutils-libelf-devel
- luajit
- luajit-devel
- name: bcc install python deps
pip: name=pyroute2
- name: bcc symlink cmake3
file: path=/usr/bin/cmake src=/usr/bin/cmake3 state=link force=yes
- name: bcc checkout source from github
git:
repo: https://github.com/iovisor/bcc
clone: yes
recursive: yes
dest: /home/vagrant/build/bcc
- name: bcc checkout llvm
git:
repo: http://llvm.org/git/llvm.git
clone: yes
recursive: yes
dest: /home/vagrant/build/llvm
- name: bcc checkout clang
git:
repo: http://llvm.org/git/clang.git
clone: yes
recursive: yes
dest: /home/vagrant/build/llvm/tools/clang
- name: bcc make llvm build dir
file: path=/home/vagrant/build/llvm/build/install state=directory recurse=true
- name: bcc compile clang/llvm; install bcc
script: scripts/build_bcc.sh creates=/usr/share/bcc/tools/execsnoop