Create partitions, volume groups, volumes, filesystems and mounts
GitHub | GitLab | Quality | Downloads | Version |
---|---|---|---|---|
This example is taken from molecule/default/converge.yml
and is tested on each push, pull request and release.
---
- name: Converge
hosts: all
become: yes
gather_facts: yes
roles:
- role: robertdebock.storage
The machine needs to be prepared. In CI this is done using molecule/default/prepare.yml
:
---
- name: Prepare
hosts: all
gather_facts: no
become: yes
serial: 30%
roles:
- role: robertdebock.bootstrap
Also see a full explanation and example on how to use these roles.
The default values for the variables are set in defaults/main.yml
:
---
# defaults file for storage
storage_default_fstype: ext4
# storage_partitions:
# - name: /dev/sdb
# number: 1
# part_end: 4GiB
# - name: /dev/sdb
# number: 2
# flags:
# - lvm
# part_start: 4GiB
# part_end: 8GiB
# The `size` is the physical extend size.
# storage_volumegroups:
# - name: group1
# devices:
# - /dev/sdb2
# size: 8
# - name: group2
# devices:
# - /dev/sdb2
# size: 128M
# Sizes in megabytes.
# storage_volumes:
# - name: var1
# vg: group1
# size: 16
# storage_filesystems:
# - name: /dev/group1/var
# filesystem: ext4
# storage_mounts:
# - name: /var
# src: /dev/group1/var1
# owner: root
# group: root
# mode: "0755"
# opts: defaults
# boot: yes
# dump: 0
# passno: 2
- pip packages listed in requirements.txt.
The following roles are used to prepare a system. You can prepare your system in another way.
Requirement | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
This role is a part of many compatible roles. Have a look at the documentation of these roles for further information.
Here is an overview of related roles:
This role has been tested on these container images:
container | tags |
---|---|
Alpine | all |
Amazon | Candidate |
EL | 8 |
Debian | all |
Fedora | all |
opensuse | all |
Ubuntu | all |
The minimum version of Ansible required is 2.10, tests have been done to:
- The previous version.
- The current version.
- The development version.
If you find issues, please register them in GitHub
Please consider sponsoring me.