Установите максимальное количество подключений для всех файловых систем ext3 / 4 равным X

#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 . Я не думаю, что об этом есть официальная страница документа.