Compare commits

...

19 Commits

Author SHA1 Message Date
Larry Smith Jr b7c3cf9f75 Merge pull request #44 from mrlesmithjr/issue-42
Fix original issue
2020-04-27 13:41:35 -04:00
Larry Smith Jr e423ebd56b Fix original issue
- The previous patch did not resolve the original issue raised. This now
  works and has been tested with the configuration provided as part of
  the open issue.

- Resolves #42
2020-04-27 13:39:59 -04:00
Larry Smith Jr 9eca9e391b Merge pull request #43 from mrlesmithjr/issue-42
Issue 42
2020-04-27 11:58:16 -04:00
Larry Smith Jr 881d5d77fa Fixing syntax issue for wantlist 2020-04-27 11:26:18 -04:00
Larry Smith Jr 89360e3ffe Trying to fix the subelements lookup for a single element
This addresses #42. Will need to do some validation testing, etc.
2020-04-27 11:16:02 -04:00
Larry Smith Jr 5267237c5e Merge pull request #41 from OsgiliathEnterprise/master
Fix xfs package installation win centos environment | travis-molecule-kvm tests
2020-04-26 01:20:28 -04:00
Charlie Mordant eda544042a Merge pull request #10 from Tcharl/id2
remove unused molecule env property
2020-04-24 17:23:27 +02:00
Charlie Mordant c6a7034e4b remove unused molecule env property 2020-04-24 17:22:07 +02:00
Charlie Mordant 816d44a6a1 Merge pull request #9 from Tcharl/id2
add molecule tests, fix xfs installation
2020-04-23 19:52:08 +02:00
Charlie Mordant 883055c33f lint 2020-04-23 19:38:35 +02:00
Charlie Mordant 4697b37377 Merge pull request #8 from Tcharl/master
enable molecule tests
2020-04-23 19:36:15 +02:00
Charlie Mordant 325c2d6240 install xfs 2020-04-23 19:25:09 +02:00
Charlie Mordant db21878de4 Merge pull request #4 from Tcharl/id2
Id2
2020-04-21 19:06:23 +02:00
Charlie Mordant d3256a3a5a Merge pull request #3 from Tcharl/id2
code smells
2020-04-17 13:13:37 +02:00
Charlie Mordant 6c13d12494 Merge pull request #2 from Tcharl/id2
typo in check
2020-04-15 19:09:33 +02:00
Charlie Mordant dc1ad5a6f8 Merge pull request #1 from Tcharl/id2
avoid reexecution of xfs creation
2020-04-15 19:01:39 +02:00
Charlie Mordant 1a648317c7 Merge pull request #3 from OsgiliathEnterprise/id2
makes xfs mountpoint repeatable
2020-04-15 18:54:40 +02:00
Charlie Mordant c3fea6e456 Merge pull request #2 from OsgiliathEnterprise/id2
mistake on remove volume
2020-04-15 17:36:01 +02:00
Charlie Mordant 12c4dad6e0 Merge pull request #1 from OsgiliathEnterprise/id2
Xfs support
2020-04-15 17:14:12 +02:00
12 changed files with 166 additions and 96 deletions
+1 -60
View File
@@ -34,67 +34,8 @@ jobs:
sudo apt update
sudo apt -y install python3-setuptools python3 python3-pip docker vagrant
sudo pip3 install wheel
sudo pip3 install docker molecule testinfra yamllint ansible-lint flake8 molecule-vagrant
sudo pip3 install molecule testinfra yamllint ansible-lint flake8 molecule-vagrant
- name: molecule lint
run: |
molecule lint
molecule:
runs-on: ubuntu-latest
if: "false"
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- uses: actions/checkout@v2
- name: configure keyboard layout
run: |
echo XKBLAYOUT='us' > /etc/default/keyboard
- name: install virtualization stack
env:
DEBIAN_FRONTEND: noninteractive
run: |
sudo apt-get update
sudo apt -y install cpu-checker
kvm-ok
# shit happens here, containerization sucks... that was worth the try
- name: install virtualization stack
env:
DEBIAN_FRONTEND: noninteractive
run: |
sudo apt -y install policycoreutils-python-utils qemu-kvm qemu-utils libvirt-clients libvirt-daemon-system bridge-utils python3-libvirt libnss-libvirt libguestfs-tools virtinst virt-top genisoimage libvirt-dev libvirt-bin
- name: install vagrant
env:
VAGRANT_DISABLE_STRICT_DEPENDENCY_ENFORCEMENT: 1
run: |
wget https://releases.hashicorp.com/vagrant/2.2.7/vagrant_2.2.7_x86_64.deb
sudo apt -y install ./vagrant_2.2.7_x86_64.deb
vagrant plugin install vagrant-persistent-storage
vagrant plugin install vagrant-libvirt
sudo groupadd --system libvirt
sudo usermod -a -G libvirt $(whoami)
sudo /etc/init.d/libvirtd restart
- name: Install molecule
run: |
sudo apt -y install python3-setuptools
pip3 install molecule-vagrant wheel
- name: create molecule vm
env:
LC_ALL: C.UTF-8
LANG: C.UTF-8
run: |
molecule create --scenario-name kvm
- name: verify
run: |
molecule verify
- name: teardown
run: |
molecule destroy
+24 -9
View File
@@ -1,15 +1,30 @@
---
sudo: required
dist: bionic
language: python
services:
- docker
python:
- "3.8"
before_install:
- sudo apt-get -qq update
install:
- pip3 install -r requirements.txt
- ansible --version
- molecule --version
- |
sudo apt -y install bridge-utils dnsmasq-base ebtables libvirt-bin libvirt-dev qemu-kvm qemu-utils ruby-dev
- |
wget https://releases.hashicorp.com/vagrant/2.2.7/vagrant_2.2.7_x86_64.deb
sudo apt -y install ./vagrant_2.2.7_x86_64.deb
sudo vagrant plugin install vagrant-libvirt
- |
sudo apt-get -y purge python3-openssl && sudo apt-get -y autoremove
sudo apt-get update && sudo apt-get install -y ca-certificates curl gcc iproute2 python3 python3-dev sudo
curl -skL https://bootstrap.pypa.io/get-pip.py | sudo -H python3
sudo pip3 install wheel
sudo pip3 install netaddr python-vagrant yamllint testinfra flake8
sudo pip3 install ansible ansible-lint
sudo pip3 install -I molecule molecule-vagrant
script:
- molecule lint
- |
sudo molecule test --scenario-name kvm
notifications:
webhooks: https://galaxy.ansible.com/api/v1/notifications/
+44
View File
@@ -1,3 +1,47 @@
commit 881d5d77fa435ccaa026c3341d0d2ac1fb537b98
Author: Larry Smith Jr <mrlesmithjr@gmail.com>
Date: Mon Apr 27 11:26:18 2020 -0400
Fixing syntax issue for wantlist
commit 89360e3ffef9ff1dbbb5ad525a7ee1d77e6b8895
Author: Larry Smith Jr <mrlesmithjr@gmail.com>
Date: Mon Apr 27 11:16:02 2020 -0400
Trying to fix the subelements lookup for a single element
This addresses #42. Will need to do some validation testing, etc.
commit c6a7034e4b0b381c5c5b44a15ce7baad7eab9c1b
Author: Charlie Mordant <cmordant1@gmail.com>
Date: Fri Apr 24 17:22:07 2020 +0200
remove unused molecule env property
commit 883055c33f2d6b4c0df8e61ce49771c451905334
Author: Charlie Mordant <cmordant1@gmail.com>
Date: Thu Apr 23 19:38:35 2020 +0200
lint
commit 325c2d6240022fe17abf40dffee842ccf79543f1
Author: Charlie Mordant <cmordant1@gmail.com>
Date: Thu Apr 23 19:25:09 2020 +0200
install xfs
commit 4a1177e420fd9632f77d07ce0a19f89a1515f8eb
Author: Charlie Mordant <cmordant1@gmail.com>
Date: Tue Apr 21 19:01:29 2020 +0200
use xfs_info on mountpoint instead of lvm
commit 7fd5a8eec9f4b5110929862056ab88c4db3f14de
Author: Larry Smith Jr <mrlesmithjr@gmail.com>
Date: Sun Apr 19 01:59:29 2020 -0400
Only doing a Molecule lint at this time
commit 7e2a076b0a8155015fd21502db860fa89a2114b3
Author: Larry Smith Jr <mrlesmithjr@gmail.com>
Date: Sun Apr 19 01:44:38 2020 -0400
+5
View File
@@ -6,6 +6,10 @@ galaxy_info:
license: MIT
min_ansible_version: 1.2
platforms:
- name: fedora
versions:
- 31
- name: EL
versions:
- 6
@@ -21,4 +25,5 @@ galaxy_info:
galaxy_tags:
- system
- lvm
dependencies: []
-1
View File
@@ -23,7 +23,6 @@
filesystem: xfs
mntp: "/var/lib/mountpoint2"
manage_lvm: true
tasks:
- name: "Include lvm"
include_role:
+4 -6
View File
@@ -3,11 +3,12 @@ driver:
name: vagrant
provider:
name: virtualbox
lint: yamllint . && flake8 && ansible-lint --exclude=meta
lint: yamllint . && flake8 && ansible-lint
platforms:
- name: Fedora-Molecule-LVM
box: bento/fedora-31
# box-url: ${platform_root}/packer/bento/builds/fedora-31-x86_64.virtualbox.box
box: fedora/31-cloud-base
cpu: 2
memory: 2048
provider_override_args:
- "persistent_storage.enabled = true"
- "persistent_storage.location = 'molecule-lvm.vdi'"
@@ -16,9 +17,6 @@ platforms:
- "persistent_storage.diskdevice = '/dev/sdb'"
provisioner:
name: ansible
inventory:
group_vars:
lvm:
verifier:
name: testinfra
env:
+29
View File
@@ -0,0 +1,29 @@
---
- name: Converge
hosts: all
vars:
lvm_groups:
- vgname: my_vg
disks:
- /dev/vdb
create: true
lvnames:
- lvname: my_lv
size: 40%VG
opts: "--wipesignatures y"
create: true
filesystem: ext4
mount: true
mntp: "/var/lib/mountpoint"
- lvname: my_lv2
size: 20%VG
opts: "--wipesignatures y"
mount: true
create: true
filesystem: xfs
mntp: "/var/lib/mountpoint2"
manage_lvm: true
tasks:
- name: "Include lvm"
include_role:
name: "ansible-manage-lvm"
+29
View File
@@ -0,0 +1,29 @@
---
driver:
name: vagrant
provider:
name: libvirt
lint: yamllint . && flake8 && ansible-lint
platforms:
- name: Fedora-Molecule-Volumes-KVM
box: fedora/31-cloud-base
cpu: 2
memory: 2048
provider_raw_config_args:
- "storage :file, :size => '1G', :device => 'vdb'"
provisioner:
name: ansible
config_options:
defaults:
forks: 20
ssh_connection:
pipelining: true
ssh_args: -o ControlMaster=auto -o ControlPersist=600s
verifier:
name: testinfra
env:
PYTHONWARNINGS: "ignore:.*U.*mode is deprecated:DeprecationWarning"
options:
v: 1
scenario:
name: kvm
+1
View File
@@ -0,0 +1 @@
../default/tests
+21 -17
View File
@@ -11,33 +11,37 @@
state: "present"
become: true
- name: centos | debug lvg
debug:
var: lv
verbosity: 3
loop: "{{ lookup('subelements', lvm_groups, 'lvnames', {'skip_missing': True}, wantlist=True) }}"
loop_control:
loop_var: lv
- name: centos | install xfs tools
package:
name: "xfsprogs"
state: "present"
become: yes
loop: "{{ lvm_groups|subelements('lvnames') }}"
when: >
(
(item.1 is defined and item.1 != 'None') and
(
item.1.filesystem is defined and
item.1.filesystem == "xfs"
)
and
(
item.1.create is defined and
item.1.create
)
)
become: true
loop: "{{ lookup('subelements', lvm_groups, 'lvnames', {'skip_missing': True}, wantlist=True) }}"
loop_control:
loop_var: lv
when:
- lv.1 is defined
- lv.1 != "None"
- lv.1.filesystem is defined
- lv.1.filesystem == "xfs"
- lv.1.create is defined
- lv.1.create|bool
- name: centos | checking for scsi devices
command: "sg_scan"
become: true
register: "scsi_devices"
changed_when: False
changed_when: false
- name: centos | rescanning for new disks
command: "/usr/bin/rescan-scsi-bus.sh"
become: true
changed_when: False
changed_when: false
+1 -1
View File
@@ -50,7 +50,7 @@
loop_control:
loop_var: lv
register: mountedxfs
ignore_errors: True
ignore_errors: true
changed_when: no
when: >
(
+7 -2
View File
@@ -1,9 +1,14 @@
---
- debug: var=vg
- name: "debug vg"
debug:
var: vg
verbosity: 2
- name: "debug lvm"
loop: "{{ vg.lvnames }}"
debug: var=lv
debug:
var: lv
verbosity: 1
loop_control:
loop_var: lv