Skip to content

Commit f0bc58d

Browse files
author
wenzong
committed
Inital commit
0 parents  commit f0bc58d

File tree

4 files changed

+94
-0
lines changed

4 files changed

+94
-0
lines changed

README.md

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
Ansible Role: libzmq
2+
=========
3+
4+
Build libzmq from source on CentOS servers.
5+
6+
Requirements
7+
------------
8+
9+
Written in Ansible 1.9.*
10+
11+
Role Variables
12+
--------------
13+
14+
Available variables are listed below, along with default values (see `defaults/main.yml`):
15+
16+
### zeromq_version
17+
18+
Default is `4.0.5`.
19+
20+
You can override and install other version.
21+
22+
Dependencies
23+
------------
24+
25+
None.
26+
27+
Example Playbook
28+
----------------
29+
30+
- hosts
31+
roles:
32+
- juwai.libzmq
33+
34+
License
35+
-------
36+
37+
MIT / BSD
38+
39+
Author Information
40+
------------------
41+
42+
This role was created in 2016 by [Juwai Limited](http://www.juwai.com).

defaults/main.yml

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
zeromq_version: 4.0.5

meta/main.yml

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
galaxy_info:
3+
author: Juwai Limited
4+
description:
5+
company: Juwai Limited
6+
license: MIT / BSD
7+
min_ansible_version: 1.9
8+
platforms:
9+
- name: EL
10+
versions:
11+
- 6
12+
- name: Amazon
13+
versions:
14+
- 2015.09

tasks/main.yml

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
- name: ensure dependence packages present
3+
yum:
4+
name: "{{ item }}"
5+
state: present
6+
with_items:
7+
- libuuid-devel
8+
- libtool
9+
- pkgconfig
10+
- autoconf
11+
- automake
12+
- gcc
13+
- gcc-c++
14+
- make
15+
16+
- name: install libsodium-devel for zeromq new version
17+
yum:
18+
name: libsodium-devel
19+
state: present
20+
when: zeromq_version != '4.0.5'
21+
22+
- name: download libzmq source to the target
23+
get_url:
24+
url: "http://download.zeromq.org/zeromq-{{ zeromq_version }}.tar.gz"
25+
dest: "/tmp/zeromq-{{ zeromq_version }}.tar.gz"
26+
27+
- name: copy libzmq source to the target
28+
unarchive: src=/tmp/zeromq-{{ zeromq_version }}.tar.gz dest=/tmp/ copy=no
29+
args:
30+
creates: /tmp/zeromq-{{ zeromq_version }}
31+
32+
- name: install libzmq from source
33+
shell: ./configure && make && make install
34+
args:
35+
chdir: /tmp/zeromq-{{ zeromq_version }}
36+
creates: /usr/local/lib/libzmq.so

0 commit comments

Comments
 (0)