Вместо передачи блочного устройства в df вы также можете передать точку монтирования. на самом деле это поведение по умолчанию
# df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 8191416 6002396 2088840 75% /
источник :справочная страница df:
df displays the amount of disk space available on the file system containing each file name argument.
Это только примеры в документации. По сути, они делают то же самое, за исключением того, что во втором случае у вас есть трассировка пакета yum, установленного для включения репо, где в первом вы получаете только соответствующий файл.repo.
Я использую второй вариант в большинстве сетей моих клиентов, поскольку они очень часто используют внутреннее зеркало для экономии полосы пропускания, и нам приходится использовать собственный URL-адрес. Но в этом случае вам также придется иметь дело с ключами gpg (, загрузить их локально или сослаться на них по uri ). Вам вообще не нужно справляться с этим при использовании пакета rpm для установки репозитория (, и вы получаете обновления через yum, если что-то изменится ).
Так что проще всего установить через yum. Для лучшей практики я бы не стал слепо доверять примерам документации ansible, а скорее официальному сайту EPEL , который ссылается на установку через yum.
Ни одно из решений не помогло мне на инстансе a1.large под управлением Amazon Linux 2. Я сделал
- name: Ensure epel repo present
yum:
name: https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
state: present
become: true
Что мне помогло:
name: Install EPEL repo
yum:
name: epel-release
state: present