Example if you know your command only need to execute from the first disk

fdisk -l | grep "^/dev/" | cut -d' ' -f1

You may need to custom abit then.

Vào Th 2, 23 thg 10, 2023 vào lúc 18:45 Kathy Lyons <[email protected]>
đã viết:

> The only issue is that I don't know what the name of the disk is -
> /dev/sda, dev/nvme0n1p1, etc.
>
> On Mon, Oct 23, 2023 at 6:36 AM Thanh Nguyen Duc <
> [email protected]> wrote:
>
>> You may try to gather fact, register the fact then execute the command in
>> the next task. For me i usually  use shell to query what i need before
>> proceeding next step, save a bit of time.
>>
>> --- Example:
>> ---
>> - name: Set location
>>   hosts: localhost
>>   connection: local
>>   gather_facts: false
>>   tasks:
>>   - name: Output disk information
>>     shell: fdisk -l /dev/sda | grep '^/dev' | cut -d' ' -f1
>>     register: myoutput
>>   - name: install
>>     shell: echo "{{myoutput.stdout_lines}}"
>>
>>
>>
>>
>>
>> Vào Th 2, 23 thg 10, 2023 vào lúc 18:14 Kathy L <[email protected]>
>> đã viết:
>>
>>> We are trying to update packages on several AWS servers via ansible. In
>>> the beginning of our playbook we have the environment to noninteractive
>>> like this:
>>>     environment:
>>>        DEBIAN_FRONTEND: noninteractive
>>>
>>> When I run an update (or try to install anything, I get the error
>>> stating "/dev/sda does not exist". That is because for example, when
>>> provisioning AWS nodes, the disk type is not /dev/sda but something else.
>>>
>>> My question is how do i run update grub-pc with a specific disk?  I'm
>>> assuming I would get the disk "name" from ansible_facts (devices), grab the
>>> first disk, then run something similar to  "apt install grub-pc /dev/nvme01"
>>>
>>> Is there a way to do this?  I tried the line above and it failed and I'm
>>> out of ideas.
>>>
>>> --
>>> 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/2d19e75c-e914-48ce-af23-7d5ec79c2872n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/ansible-project/2d19e75c-e914-48ce-af23-7d5ec79c2872n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "Ansible Project" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/ansible-project/7EUtcfIe23E/unsubscribe
>> .
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/ansible-project/CA%2BnV635dwsmrtjGWE0bwSDmaq4_0a0A3GXS1oM2XikYJ03823A%40mail.gmail.com
>> <https://groups.google.com/d/msgid/ansible-project/CA%2BnV635dwsmrtjGWE0bwSDmaq4_0a0A3GXS1oM2XikYJ03823A%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> 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/CAK9%2BsMc__0%2B0%2BidM3eS6aHaDRohsNuhoiF3kyR8qAu_mg2pi_g%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CAK9%2BsMc__0%2B0%2BidM3eS6aHaDRohsNuhoiF3kyR8qAu_mg2pi_g%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CA%2BnV634yGZUm-ZxRDgfbvy5%3Df2-0UMH0%3DF5NdaVgdDRgYCgOtQ%40mail.gmail.com.

Reply via email to