スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

AnsibleでUbuntuに最新のjemallocをインストール

Ubuntuに最新のjemallocをインストールしたいのですが
なぜかppaにあるのはバージョン3系ばかりで最新の4系が無いんですよ。
なので、Ansibleでソースからインストールするroleを書いてみました。

tasks/main.yaml
- name: "test jemalloc"
command: bash -lc "ls -la {{ src_dir }}|grep {{ jemalloc_name }}"
register: jemalloc_installed
ignore_errors: yes

- name: "get file"
get_url:
url: "{{ jemalloc_url }}"
dest: "{{ src_dir }}"
mode: 0664
when: jemalloc_installed|failed

- name: "unarchive"
unarchive:
copy: no
src: "{{ jemalloc_archive }}"
dest: "{{ src_dir }}"
when: jemalloc_installed|failed

- name: "rm archive"
file:
path: "{{ jemalloc_archive }}"
state: absent
when: jemalloc_installed|failed

- name: "configure"
command: ./configure
args:
chdir: "{{ jemalloc_dir }}"
when: jemalloc_installed|failed

- name: "make"
command: make
args:
chdir: "{{ jemalloc_dir }}"
when: jemalloc_installed|failed

- name: "setting"
template:
src: ld.so.preload.j2
dest: /etc/ld.so.preload
mode: 0644
owner: root
group: root
when: jemalloc_installed|failed
become: yes


templates/ld.so.preload.j2
{{ jemalloc_library }}


vars/main.yaml
jemalloc_version: "4.0.4"
jemalloc_name: "jemalloc-{{ jemalloc_version }}"
jemalloc_url: "https://github.com/jemalloc/jemalloc/releases/download/{{ jemalloc_version }}/{{ jemalloc_name }}.tar.bz2"
jemalloc_dir: "{{ src_dir }}/{{ jemalloc_name }}"
jemalloc_archive: "{{ jemalloc_dir }}.tar.bz2"
jemalloc_library: "{{ jemalloc_dir }}/lib/libjemalloc.so"
スポンサーサイト

COMMENTS

COMMENT FORM

TRACKBACK


この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。