#ansible
#ansible
Вопрос:
Как я могу установить максимальное количество подключений для всех файловых систем ext3 / 4 на 5
с помощью Ansible?
Я не знаю названия устройств раньше. Это должно просто сделать это для всех файловых систем ext3 / ext4.
Ответ №1:
Я предполагаю, что вы хотите запустить tune2fs
, чтобы настроить это? (исходный код)
Вы можете выполнить цикл монтирования из ansible_mounts
, например
- name: do stuff
shell: tune2fs blah
when: item.fstype in ['ext3', 'ext4']
loop: '{{ ansible_mounts }}'
Пример ansible_mounts
записи (вы можете получить это с помощью ansible all -i localhost, -c local -m setup
)
"ansible_mounts": [
{
"device": "/dev/xvda1",
"fstype": "ext4",
"mount": "/",
"options": "rw,relatime,discard,data=ordered",
"size_available": 7028932608,
"size_total": 8259014656,
"uuid": "3b6570e3-e97a-4908-9dfe-0092c272ffdc"
},
{
"device": "/dev/loop0",
"fstype": "squashfs",
"mount": "/snap/core/6531",
"options": "ro,nodev,relatime",
"size_available": 0,
"size_total": 95551488,
"uuid": ""
},
Комментарии:
1. Я перехожу из другой системы управления конфигурацией. Там вы пытались делать что-то только при необходимости. Я думаю, в этом случае это выполняется всегда. Или я что-то упускаю?
2. ansible — это «гарантированное состояние», поэтому это будет выполняться постоянно. Если вы хотите, вы можете создать свои собственные факты и запросить максимальное количество подключений, чтобы ansible установил его, только если это необходимо. medium.com/@jezhalford/ansible-custom-facts-1e1d1bf65db8
3. Вы пишете ссылку на сообщение в блоге. Где восходящие документы (docs из ansible) для пользовательских фактов? Я смог найти только сообщение в блоге, я не смог найти официальные документы от ansible по этой теме.
4. смотрите docs.ansible.com/ansible/latest/modules/setup_module.html , параметр
fact_path
. Я не думаю, что об этом есть официальная страница документа.