create partition, vgs and lvs

This commit is contained in:
Antoine 2020-02-27 08:33:53 +01:00
parent 4c9a74b725
commit 2b1a9b7214
6 changed files with 61 additions and 6 deletions

View File

@ -1,4 +1,4 @@
FROM hashicorp/packer:1.5.1
FROM hashicorp/packer:1.5.4
ARG PROXY=""
ENV http_proxy="${PROXY}"
@ -10,7 +10,8 @@ ARG GROUP=packer
WORKDIR /packer
RUN apk add --update qemu qemu-system-x86_64 qemu-img \
vim htop util-linux gzip sysfsutils openssh-client openssh-keygen sudo ansible
vim htop util-linux gzip sysfsutils openssh-client \
openssh-keygen sudo ansible sshpass
RUN addgroup -g 1000 "${GROUP}" && \
adduser -u 1000 -D -G "${GROUP}" "${USER}" && \

View File

@ -0,0 +1,29 @@
---
# default variable relative to paritionning
devices_path: /dev/sda
devices_system:
- name: root
dev: /dev/sda1
lvs:
- name: "bios"
size: "2M"
type: "bootloader"
descr: "BIOS boot partition"
- name: "boot"
size: "128M"
type: "ext2"
descr: "Boot/EFI system partition"
- name: "swap"
size: "1G"
type: "swap"
descr: "Swap partition"
- name: "root"
size: "22G"
type: "ext4"
descr: "Root partition"
- name: "home"
size: "7G"
type: "ext4"
descr: "home partition"

View File

@ -3,10 +3,34 @@
- name: "Create a new primary partition for LVM"
parted:
device: /dev/sda
name: "root"
device: "{{ devices_path }}"
name: "{{ item.name }}"
label: gpt
number: 1
number: "{{ ansible_loop.index }}"
flags: [ lvm ]
state: present
part_end: "100%"
loop: "{{ devices_system }}"
loop_control:
extended: yes
- name: "Create vg and add disk to it"
lvg:
vg: vg_system
pvs: "{{ devices_system | map(attribute='dev') | join(',') }}"
- name: "Create list of lvs"
lvol:
vg: "vg_system"
lv: "{{ item.name }}"
size: "{{ item.size }}"
loop: "{{ lvs }}"

View File

@ -86,7 +86,8 @@
"playbook_file": "/packer/ansible/playbook.yml",
"extra_arguments": [ "--extra-vars", "ssh_pub={{user `ssh_pub_key`}} generated_user={{user `generated_user`}} generated_group={{user `generated_group`}}" ],
"groups": "default",
"user": "root"
"user": "root",
"ansible_env_vars": [ "ANSIBLE_HOST_KEY_CHECKING=False" ]
}
],
"variables": {