Fixed linting issues

This commit is contained in:
Larry Smith Jr
2023-06-15 08:52:28 -04:00
parent 51b7015f9c
commit d27a3809d9
17 changed files with 95 additions and 94 deletions

View File

@@ -1 +1,2 @@
skip_list: [] skip_list:
- name[casing]

View File

@@ -3,15 +3,11 @@ galaxy_info:
author: Larry Smith Jr. author: Larry Smith Jr.
description: Ansible role to manage(create, extend, resize) LVM Groups/Logical Volumes. description: Ansible role to manage(create, extend, resize) LVM Groups/Logical Volumes.
namespace: mrlesmithjr namespace: mrlesmithjr
role_name: manage-lvm role_name: manage_lvm
license: MIT license: MIT
min_ansible_version: 1.2 min_ansible_version: "1.2"
platforms: platforms:
- name: fedora
versions:
- 31
- name: EL - name: EL
versions: versions:
- all - all

View File

@@ -25,5 +25,5 @@
manage_lvm: true manage_lvm: true
tasks: tasks:
- name: "Include lvm" - name: "Include lvm"
include_role: ansible.builtin.include_role:
name: "ansible-manage-lvm" name: "ansible-manage-lvm"

View File

@@ -25,5 +25,5 @@
manage_lvm: true manage_lvm: true
tasks: tasks:
- name: "Include lvm" - name: "Include lvm"
include_role: ansible.builtin.include_role:
name: "ansible-manage-lvm" name: "ansible-manage-lvm"

View File

@@ -10,5 +10,5 @@
manage_lvm: true manage_lvm: true
tasks: tasks:
- name: "Include lvm" - name: "Include lvm"
include_role: ansible.builtin.include_role:
name: "ansible-manage-lvm" name: "ansible-manage-lvm"

View File

@@ -18,5 +18,5 @@
manage_lvm: true manage_lvm: true
tasks: tasks:
- name: "Include lvm" - name: "Include lvm"
include_role: ansible.builtin.include_role:
name: "ansible-manage-lvm" name: "ansible-manage-lvm"

View File

@@ -1,5 +1,6 @@
--- ---
- hosts: test-nodes - name: Example playbook
hosts: test-nodes
vars: vars:
lvm_groups: lvm_groups:
- vgname: test-vg - vgname: test-vg
@@ -23,5 +24,5 @@
manage_lvm: true manage_lvm: true
tasks: tasks:
- name: Include lvm - name: Include lvm
include_role: ansible.builtin.include_role:
name: ansible-manage-lvm name: ansible-manage-lvm

View File

@@ -1,7 +1,6 @@
--- ---
- name: amazon | check for nvme devices - name: amazon | check for nvme devices
shell: | ansible.builtin.shell: |
set -o pipefail set -o pipefail
cat /proc/partitions | awk '{print $4}' | grep -q nvme. ; echo $? cat /proc/partitions | awk '{print $4}' | grep -q nvme. ; echo $?
args: args:
@@ -10,7 +9,7 @@
changed_when: false changed_when: false
- name: amazon | check for amazon ebs devices - name: amazon | check for amazon ebs devices
shell: | ansible.builtin.shell: |
set -o pipefail set -o pipefail
lsblk -O -J | grep -qi "amazon elastic block store" ; echo $? lsblk -O -J | grep -qi "amazon elastic block store" ; echo $?
register: blkdev_awsebs register: blkdev_awsebs
@@ -19,11 +18,11 @@
executable: /bin/bash executable: /bin/bash
- name: amazon | set flag for nvme subsystem - name: amazon | set flag for nvme subsystem
set_fact: ansible.builtin.set_fact:
device_is_nvme: "{{ true if (blkdev_nvme.stdout == '0') else false }}" device_is_nvme: "{{ true if (blkdev_nvme.stdout == '0') else false }}"
- name: amazon | set flag for aws ebs devices - name: amazon | set flag for aws ebs devices
set_fact: ansible.builtin.set_fact:
device_is_awsebs: "{{ true if (blkdev_awsebs.stdout == '0') else false }}" device_is_awsebs: "{{ true if (blkdev_awsebs.stdout == '0') else false }}"
- name: Block to map renamed ec2 ebs nvmeXnY devices to their original sdX/xvdX names - name: Block to map renamed ec2 ebs nvmeXnY devices to their original sdX/xvdX names
@@ -31,13 +30,14 @@
become: true become: true
block: block:
- name: amazon | download nvme mapping binary helper - name: amazon | download nvme mapping binary helper
get_url: ansible.builtin.get_url:
url: "{{ ebsnvme_binary_helper_url }}" url: "{{ ebsnvme_binary_helper_url }}"
dest: "{{ ebsnvme_binary_helper_tmp }}/" dest: "{{ ebsnvme_binary_helper_tmp }}/"
mode: u=rw,g=r,o=r
changed_when: false changed_when: false
- name: amazon | extract binary helper - name: amazon | extract binary helper
unarchive: ansible.builtin.unarchive:
src: "{{ ebsnvme_binary_helper_tmp }}/{{ ebsnvme_binary_helper_file }}" src: "{{ ebsnvme_binary_helper_tmp }}/{{ ebsnvme_binary_helper_file }}"
dest: "{{ ebsnvme_binary_helper_tmp }}/" dest: "{{ ebsnvme_binary_helper_tmp }}/"
remote_src: yes remote_src: yes
@@ -45,26 +45,26 @@
changed_when: false changed_when: false
- name: amazon | copy binary helper - name: amazon | copy binary helper
copy: ansible.builtin.copy:
src: "{{ ebsnvme_binary_helper_tmp }}/go-ebsnvme" src: "{{ ebsnvme_binary_helper_tmp }}/go-ebsnvme"
dest: "{{ ebsnvme_binary_helper_path }}" dest: "{{ ebsnvme_binary_helper_path }}"
mode: a+x mode: a+x
remote_src: yes remote_src: yes
- name: amazon | template script helper - name: amazon | template script helper
template: ansible.builtin.template:
src: 'ebsnvme-id.j2' src: "ebsnvme-id.j2"
dest: "{{ ebsnvme_scrip_helper_path }}" dest: "{{ ebsnvme_scrip_helper_path }}"
mode: a+x mode: a+x
- name: amazon | template udev rule - name: amazon | template udev rule
template: ansible.builtin.template:
src: '70-ec2-nvme-devices.rules.j2' src: "70-ec2-nvme-devices.rules.j2"
dest: '/etc/udev/rules.d/70-ec2-nvme-devices.rules' dest: "/etc/udev/rules.d/70-ec2-nvme-devices.rules"
mode: 0755 mode: 0755
register: udev_rule register: udev_rule
- name: amazon | reload and trigger udev rules - name: amazon | reload and trigger udev rules # noqa no-changed-when no-handler
shell: ansible.builtin.shell:
cmd: udevadm control --reload-rules && udevadm trigger cmd: udevadm control --reload-rules && udevadm trigger
when: udev_rule.changed when: udev_rule.changed

View File

@@ -1,17 +1,18 @@
--- ---
- name: centos | installing lvm2 and sg3_utils - name: centos | installing lvm2 and sg3_utils
package: ansible.builtin.package:
name: name:
- lvm2 - lvm2
- sg3_utils - sg3_utils
state: present state: present
become: true become: true
- include_tasks: amazon.yml - name: Specific tasks for Amazon EC2
ansible.builtin.include_tasks: amazon.yml
when: ansible_facts.system_vendor == 'Amazon EC2' when: ansible_facts.system_vendor == 'Amazon EC2'
- name: centos | debug lvg - name: centos | debug lvg
debug: ansible.builtin.debug:
var: lv var: lv
verbosity: 3 verbosity: 3
loop: "{{ lookup('subelements', lvm_groups, 'lvnames', {'skip_missing': True}, wantlist=True) }}" loop: "{{ lookup('subelements', lvm_groups, 'lvnames', {'skip_missing': True}, wantlist=True) }}"
@@ -19,7 +20,7 @@
loop_var: lv loop_var: lv
- name: centos | install xfs tools - name: centos | install xfs tools
package: ansible.builtin.package:
name: "xfsprogs" name: "xfsprogs"
state: "present" state: "present"
become: true become: true
@@ -35,35 +36,35 @@
- lv.1.create|bool - lv.1.create|bool
- name: centos | check for scsi adapters - name: centos | check for scsi adapters
find: ansible.builtin.find:
paths: "/sys/class/scsi_host" paths: "/sys/class/scsi_host"
file_type: any file_type: any
become: true become: true
register: scsi_adapters register: scsi_adapters
- block: - name: centos | Check for new disks
- name: centos | installing sg3_utils
package:
name: sg3_utils
state: present
become: true
- name: centos | checking for scsi devices
command: sg_scan
become: true
register: scsi_devices
changed_when: false
- name: centos | rescanning for new disks
command: "{{ rescan_scsi_command }}"
become: true
changed_when: false
when: scsi_devices.stdout|length > 0
- name: centos | rescanning for resized disks
command: "{{ rescan_scsi_command }} -s"
become: true
changed_when: false
when: scsi_devices.stdout|length > 0
when: scsi_adapters.matched > 0 when: scsi_adapters.matched > 0
block:
- name: centos | installing sg3_utils
ansible.builtin.package:
name: sg3_utils
state: present
become: true
- name: centos | checking for scsi devices
ansible.builtin.command: sg_scan
become: true
register: scsi_devices
changed_when: false
- name: centos | rescanning for new disks
ansible.builtin.command: "{{ rescan_scsi_command }}"
become: true
changed_when: false
when: scsi_devices.stdout|length > 0
- name: centos | rescanning for resized disks
ansible.builtin.command: "{{ rescan_scsi_command }} -s"
become: true
changed_when: false
when: scsi_devices.stdout|length > 0

View File

@@ -1,11 +1,10 @@
--- ---
# unable to resize xfs: looks like we've to reference the mountpoint instead of the device # unable to resize xfs: looks like we've to reference the mountpoint instead of the device
- name: create_fs | check already converted - name: create_fs | check already converted
# at least xfs is executed twice if the partition has changed in the meantime # at least xfs is executed twice if the partition has changed in the meantime
# then it tries to recreate the fs on the mounted fs which indeed fails... # then it tries to recreate the fs on the mounted fs which indeed fails...
shell: "xfs_info {{ lv.mntp }} | grep -c 'ftype=1'" ansible.builtin.shell: "xfs_info {{ lv.mntp }} | grep -c 'ftype=1'"
become: yes become: true
register: mountedxfs register: mountedxfs
ignore_errors: true ignore_errors: true
changed_when: false changed_when: false
@@ -17,7 +16,7 @@
- lv.create|bool - lv.create|bool
- name: create_fs | unmounting filesystem(s) - name: create_fs | unmounting filesystem(s)
mount: ansible.posix.mount:
path: "{{ lv.mntp }}" path: "{{ lv.mntp }}"
src: "/dev/{{ vg.vgname }}/{{ lv.lvname }}" src: "/dev/{{ vg.vgname }}/{{ lv.lvname }}"
fstype: "{{ lv.filesystem | default(omit) }}" fstype: "{{ lv.filesystem | default(omit) }}"
@@ -31,7 +30,7 @@
- lv.filesystem != "swap" - lv.filesystem != "swap"
- name: create_fs | creating new filesystem on new LVM logical volume(s) - name: create_fs | creating new filesystem on new LVM logical volume(s)
filesystem: community.general.system.filesystem:
fstype: "{{ lv.filesystem }}" fstype: "{{ lv.filesystem }}"
dev: "/dev/{{ vg.vgname }}/{{ lv.lvname }}" dev: "/dev/{{ vg.vgname }}/{{ lv.lvname }}"
resizefs: yes resizefs: yes
@@ -49,7 +48,7 @@
- lv.filesystem != 'xfs' - lv.filesystem != 'xfs'
- name: create_fs | creating new xfs filesystem on new LVM logical volume(s) - name: create_fs | creating new xfs filesystem on new LVM logical volume(s)
filesystem: community.general.system.filesystem:
fstype: "{{ lv.filesystem }}" fstype: "{{ lv.filesystem }}"
dev: "/dev/{{ vg.vgname }}/{{ lv.lvname }}" dev: "/dev/{{ vg.vgname }}/{{ lv.lvname }}"
opts: "{{ lv.fsopts | default(omit) }}" opts: "{{ lv.fsopts | default(omit) }}"
@@ -66,7 +65,7 @@
- lv.filesystem == 'xfs' - lv.filesystem == 'xfs'
- name: create_fs | mounting new filesystem(s) - name: create_fs | mounting new filesystem(s)
mount: ansible.posix.mount:
path: "{{ lv.mntp }}" path: "{{ lv.mntp }}"
src: "/dev/{{ vg.vgname }}/{{ lv.lvname }}" src: "/dev/{{ vg.vgname }}/{{ lv.lvname }}"
fstype: "{{ lv.filesystem }}" fstype: "{{ lv.filesystem }}"
@@ -83,8 +82,8 @@
- lv.mount is defined - lv.mount is defined
- lv.mount|bool - lv.mount|bool
- name: create_fs | resizing xfs filesystem on new LVM logical volume(s) - name: create_fs | resizing xfs filesystem on new LVM logical volume(s) # noqa no-changed-when
command: "xfs_growfs {{ lv.mntp }}" ansible.builtin.command: "xfs_growfs {{ lv.mntp }}"
become: true become: true
when: when:
- vg.create is defined - vg.create is defined

View File

@@ -1,12 +1,11 @@
--- ---
- name: create_lv | Display Volume Group - name: create_lv | Display Volume Group
debug: ansible.builtin.debug:
var: vg var: vg
verbosity: 2 verbosity: 2
- name: create_lv | creating new LVM logical volume(s) - name: create_lv | creating new LVM logical volume(s)
lvol: community.general.system.lvol:
vg: "{{ vg.vgname }}" vg: "{{ vg.vgname }}"
lv: "{{ lv.lvname }}" lv: "{{ lv.lvname }}"
size: "{{ lv.size }}" size: "{{ lv.size }}"
@@ -24,8 +23,8 @@
- lv.create|bool - lv.create|bool
- name: create_lv | debug changed attribute - name: create_lv | debug changed attribute
debug: ansible.builtin.debug:
var: lvchanged var: lvchanged
- name: create_lv | configuring FS - name: create_lv | configuring FS
include_tasks: create_fs.yml ansible.builtin.include_tasks: create_fs.yml

View File

@@ -1,6 +1,6 @@
--- ---
- name: create_vg | creating new LVM volume group(s) - name: create_vg | creating new LVM volume group(s)
lvg: community.general.system.lvg:
vg: "{{ vg.vgname }}" vg: "{{ vg.vgname }}"
pvs: "{{ vg.disks | join(',') }}" pvs: "{{ vg.disks | join(',') }}"
state: present state: present
@@ -12,7 +12,7 @@
### workaround: auto pvresize waiting for upgrade to new module supporting integrated pvresize ### workaround: auto pvresize waiting for upgrade to new module supporting integrated pvresize
### ref: https://docs.ansible.com/ansible/3/collections/community/general/lvg_module.html ### ref: https://docs.ansible.com/ansible/3/collections/community/general/lvg_module.html
- name: create_vg | pvresize to max available free space - name: create_vg | pvresize to max available free space
command: "pvresize {{ pv }}" ansible.builtin.command: "pvresize {{ pv }}"
loop: "{{ vg.disks | default([]) }}" loop: "{{ vg.disks | default([]) }}"
loop_control: loop_control:
loop_var: pv loop_var: pv
@@ -23,7 +23,7 @@
- pvresize_to_max|bool - pvresize_to_max|bool
- name: manage_lvm | loop over logical volume group(s) to create logical volumes - name: manage_lvm | loop over logical volume group(s) to create logical volumes
include_tasks: create_lv.yml ansible.builtin.include_tasks: create_lv.yml
loop: "{{ vg.lvnames | default([]) }}" loop: "{{ vg.lvnames | default([]) }}"
loop_control: loop_control:
loop_var: lv loop_var: lv

View File

@@ -1,12 +1,12 @@
--- ---
- name: debian | Updating Apt Cache - name: debian | Updating Apt Cache
apt: ansible.builtin.apt:
update_cache: true update_cache: true
cache_valid_time: 3600 cache_valid_time: 3600
become: true become: true
- name: debian | installing pre-reqs - name: debian | installing pre-reqs
apt: ansible.builtin.apt:
name: name:
- lvm2 - lvm2
- scsitools - scsitools
@@ -14,11 +14,11 @@
become: true become: true
- name: debian | install xfs tools - name: debian | install xfs tools
apt: ansible.builtin.apt:
name: xfsprogs name: xfsprogs
state: present state: present
become: true become: true
loop: "{{ lvm_groups|subelements('lvnames') }}" loop: "{{ lvm_groups | subelements('lvnames') }}"
when: when:
- item.1 is defined - item.1 is defined
- item.1 != 'None' - item.1 != 'None'
@@ -28,13 +28,13 @@
- item.1.create|bool - item.1.create|bool
- name: debian | checking for scsi devices - name: debian | checking for scsi devices
command: sg_scan ansible.builtin.command: sg_scan
become: true become: true
register: scsi_devices register: scsi_devices
changed_when: false changed_when: false
- name: debian | rescanning for new disks added - name: debian | rescanning for new disks added
command: "{{ rescan_scsi_command }}" ansible.builtin.command: "{{ rescan_scsi_command }}"
become: true become: true
changed_when: false changed_when: false
when: scsi_devices['stdout'] | length when: scsi_devices['stdout'] | length

View File

@@ -1,20 +1,23 @@
--- ---
# tasks file for ansible-manage-lvm # tasks file for ansible-manage-lvm
- name: Set rescan_scsi_command for old debian version - name: Set rescan_scsi_command for old debian version
set_fact: ansible.builtin.set_fact:
rescan_scsi_command: "/sbin/rescan-scsi-bus" rescan_scsi_command: "/sbin/rescan-scsi-bus"
when: when:
- ansible_facts.distribution | replace(' ','') | lower == 'debian' - ansible_facts.distribution | replace(' ','') | lower == 'debian'
- ansible_facts.distribution_release not in ('bookworm', 'sid') - ansible_facts.distribution_release not in ('bookworm', 'sid')
- ansible_facts.distribution_major_version is version(10, '<=') - ansible_facts.distribution_major_version is version(10, '<=')
- include_tasks: debian.yml - name: Debian specific tasks
ansible.builtin.include_tasks: debian.yml
when: ansible_facts.os_family == "Debian" when: ansible_facts.os_family == "Debian"
- include_tasks: centos.yml - name: RHEL specific tasks
ansible.builtin.include_tasks: centos.yml
when: ansible_facts.os_family == "RedHat" when: ansible_facts.os_family == "RedHat"
- include_tasks: manage_lvm.yml - name: Manage LVM
ansible.builtin.include_tasks: manage_lvm.yml
when: when:
- lvm_groups is defined - lvm_groups is defined
- manage_lvm|bool - manage_lvm|bool

View File

@@ -1,18 +1,18 @@
--- ---
- name: manage_lvm | manage physical volume group creation - name: manage_lvm | manage physical volume group creation
include_tasks: create_vg.yml ansible.builtin.include_tasks: create_vg.yml
loop: "{{ lvm_groups }}" loop: "{{ lvm_groups }}"
loop_control: loop_control:
loop_var: vg loop_var: vg
- name: manage_lvm | Removing LVM logical volume(s) - name: manage_lvm | Removing LVM logical volume(s)
lvol: community.general.system.lvol:
vg: "{{ item.0.vgname }}" vg: "{{ item.0.vgname }}"
lv: "{{ item.1.lvname }}" lv: "{{ item.1.lvname }}"
state: absent state: absent
force: true force: true
become: true become: true
loop: "{{ lvm_groups|subelements('lvnames', {'skip_missing': true}) }}" loop: "{{ lvm_groups | subelements('lvnames', {'skip_missing': true}) }}"
when: when:
- item.1 is defined - item.1 is defined
- item.1 != 'None' - item.1 != 'None'
@@ -20,7 +20,7 @@
- not item.1.create|bool - not item.1.create|bool
- name: manage_lvm | Removing LVM volume group(s) - name: manage_lvm | Removing LVM volume group(s)
lvg: community.general.system.lvg:
vg: "{{ item.vgname }}" vg: "{{ item.vgname }}"
pvs: "{{ item.disks | join(',') }}" pvs: "{{ item.disks | join(',') }}"
state: absent state: absent

View File

@@ -1 +1 @@
skip_list: ['305','503','602'] skip_list: ['305', '503', '602']

View File

@@ -1,5 +1,6 @@
--- ---
- hosts: localhost # - name: Test role
connection: local # hosts: localhost
roles: # connection: local
- ansible-manage-lvm # roles:
# - role: ansible-manage-lvm