expanded zfs role

This commit is contained in:
Josh Lay 2019-03-30 20:10:57 -05:00
parent d3d2d6d560
commit de4b1e497b
2 changed files with 31 additions and 7 deletions

View file

@ -1,5 +1,8 @@
---
zfs_glob: /dev/disk/by-id/*HC_Volume*
zfs_disk: /dev/sdb
zfs_arc_size_mb: "{{ (ansible_memtotal_mb * 0.75)|int|abs }}"
zfs_arc_size_bytes: "{{ zfs_arc_size_mb }}000000"
pwgen: "{{ lookup('password', '/dev/null chars=ascii_letters,digits,hexdigits,punctuation length=32') }}"
common_pkgs:
- bash-completion
- htop
@ -10,6 +13,3 @@ common_pkgs:
- sysbench
- fio
- rsync
arc_size_mb: "{{ (ansible_memtotal_mb * 0.75)|int|abs }}"
arc_size_bytes: "{{ arc_size_mb }}000000"
pwgen: "{{ lookup('password', '/dev/null chars=ascii_letters,digits,hexdigits,punctuation length=32') }}"

View file

@ -1,5 +1,16 @@
---
# temporarily added to test zfs role by itself
#- name: check if atomic
# stat:
# path: /run/ostree-booted
# register: ostree
#
#- name: set fact (atomic state)
# set_fact:
# is_atomic: "{{ ostree.stat.exists }}"
# end temp additions
- name: install zfs-release package (RHEL/CentOS)
yum:
name: "http://download.zfsonlinux.org/epel/zfs-release.el7_5.noarch.rpm"
@ -34,11 +45,24 @@
dest: "/etc/modules-load.d/zfs.conf"
content: |
zfs
register: zfsload
#- name: set zfs_arc_max to 75% installed memory ({{ arc_size_bytes }} bytes)
# does not adjust to 75% of each host, depends on consistency between hosts - inconsistency leads to disproportionate allocations
#- name: set zfs_arc_max to 75% installed memory ({{ zfs_arc_size_bytes }} bytes)
# lineinfile:
# path: "/etc/modprobe.d/zfs.conf"
# regexp: '^options zfs zfs_arc_max='
# line: 'options zfs zfs_arc_max="{{ arc_size_bytes }}"'
# line: 'options zfs zfs_arc_max="{{ zfs_arc_size_bytes }}"'
# create: yes
# commented out, does not adjust to 75% of each host, leading to disproportionate allocations
- name: import pools
command: "zpool import -a"
register: pools
changed_when: "pools.stderr != 'no pools available to import'"
- zpool_facts: properties='all'
# really bad idempotence in here...
- name: create zpool
command: "zpool create -f -O compression=lz4 data {{ zfs_disk }} -o ashift=13 -O secondarycache=all"
when: ansible_zfs_pools is not defined