I was able to get your playbook to work repeatedly on an external
thumdrive. It shows up as /dev/sda, so the full partition - after changing
to "number: 1" is /dev/sda1. My significant changes are bolded below. Note
that dev: and src: in the last two steps are a concatenation of data_volume
and number. For an nvme device like /dev/nvme2n1 you'd need to insert a "p"
before the partition number: "{{ data_volume }}p{{ number }}".
- hosts: localhost
vars:
*data_volume: /dev/sda*
*number: 1*
tasks:
- name: Read device information (always use unit when probing)
*community.general.parted:*
device: "{{ data_volume }}"
unit: MiB
register: sdb_info
- name: Add new partition "{{ data_volume }}"
run_once: true
*community.general.parted:*
device: "{{ data_volume }}"
*number: "{{ number }}"*
fs_type: ext4
state: present
- name: Create a ext4 filesystem on "{{ data_volume }}" (/data)
run_once: true
community.general.filesystem:
fstype: ext4
*dev: "{{ data_volume }}{{ number }}"*
- name: Mount /data
ansible.posix.mount:
path: /data
*src: "{{ data_volume }}{{ number }}"*
fstype: ext4
state: mounted
opts: defaults
If you do get all the nuances worked out, post back to let us know what you
ended up with. Good luck.
On Monday, December 6, 2021 at 3:00:52 PM UTC-5 [email protected] wrote:
> On Tue, 7 Dec 2021 at 06:27, Todd Lewis <[email protected]> wrote:
>
>> You're specifying partition 2 w/o a size. On a blank disk (in my testing
>> at least) this produces a partition 1. Subsequent calls to the first task
>> fail because partition 1 consumes the entire disk, and partition 2 cannot
>> be created. However, changing "number: 2" to "number: 1" in the first task
>> allows subsequent calls to succeed. Can you explain why you're using "2",
>> and how are subsequent tasks expected to associate / operate on that
>> partition?
>>
>
> There is only one partition in that disk. And TBH, I don't know why I put
> "partition 2" there. I think it was a copy and paste. I'll change the
> partition number from 2 to 1 and test again.
>
>
>>
>> Also, it may be helpful if you tell us what value you have for
>> data_volume.
>>
>
> data_volume is /dev/nvme2n1
> pgsql_volume is /dev/nvme1n1
>
> Those are variables, and I need to manually change them since even by
> using aws_volume_attachment in terraform, it's not guaranteed that the
> volume will have the same designation for every attachment. And I couldn't
> find a way to check the disks by size.
>
> Cheers,
> Lucas
>
>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/512da2e9-9233-444b-809e-e92608327389n%40googlegroups.com.