LINUX.ORG.RU
ФорумAdmin

Использовать Ansible чтобы изменить опции монтирования

 ,


1

2

Доброго localtime.

Появилась задача изменить опции монтирования для /tmp на всех linux машинах(скажем машин 300). В парке стоит Redhat и Centos 7. Проблема в том что на некоторых машинах точки монтирования различаются Где то стоит /dev/mapper/vg0-tmpvol /dev/mapper/vg0-tmp /dev/mapper/rhel-tmp

Есть ли в ansible возможность изменить только опции, оставляя все остальное? Как пример найти строчку /tmp и применить опцию к этой строке?

/dev/mapper/vg0-tmpvol /tmp ext4 nodev 1 2 чтобы получилось /dev/mapper/vg0-tmpvol /tmp ext4 nodev,nosuid,noexec 1 2


Попробуй этот модуль, возможно он тебе поможет.

itn ★★★
()

Можно попробовать использовать модуль mount или через ansible_facts получить опции

  tasks:
    - name: re-read facts after adding custom fact
      mount: 
        path: /opt
        src: /dev/loop1
        fstype: ext4
        opts: rw,noatime
        state: mounted
      
    - debug: msg="{{ ansible_mounts }}"

Используя ansible_facts мне не получилось вытащить mount, тогда можно было на сравнение реализовать. Получается только в таком формате вытащить

     "ansible_mounts": [
        {
            "block_available": 2435015, 
            "block_size": 4096, 
            "block_total": 4095711, 
            "block_used": 1660696, 
            "device": "/dev/sdd1", 
            "fstype": "ext4", 
            "inode_available": 979220, 
            "inode_total": 1048576, 
            "inode_used": 69356, 
            "mount": "/", 
            "options": "rw,seclabel,relatime,data=ordered", 
            "size_available": 9973821440, 
            "size_total": 16776032256, 
            "uuid": "b0dbba61-b5c5-4070-8d7e-68e935e83a2f"
        }
    ]
}

Как пишут в примерах ansible_eth1.ipv4.address и получают ip интерфейса. Насколько я понял там словарь а тут словарь внутри списка. Может кто из более знающих подскажет как выдернуть нужные данные(mount например или device).

avb
()

как вариант

- replace:
    path: /etc/fstab
    regexp: '/tmp ext4 nodev 1 2'
    replace: '/tmp ext4 nodev,nosuid,noexec 1 2'
    backup: yes


регулярку можешь накрутить для уверенности, чтобы лишнего не зацепить

SevikL ★★★★★
()
Ответ на: комментарий от anonymous

Непохоже, что там подкроватный сервер.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.