Задача:

  • Настройка NFS клиента
    • Настройте NFS клиента средствами Ansible для группы серверов Server
      • В качестве плейбука используйте файл playbook_2.yml в каталоге project_5
      • Плейбук должен содержать действия по настройке NFS клиента
        • На SRV1 настройте автоматическое подключение NFS каталога
          • Используйте локальную точку монтирования /mnt/data
          • Используйте общую папку на RTR1
        • На SRV2 настройте автоматическое подключение NFS каталога
          • Используйте локальную точку монтирования /mnt/data
          • Используйте общую папку на RTR2

Вариант реализации:

CLI1:

  • Из под пользователя user переходим в директорию /opt/ansible:
cd /opt/ansible
  • Создаём второй playbook_2.yml в директории project_5:
vim project_5/playbook_2.yml
    • Содержимое playbook_2.yml:
---
- name: Configuring NFS client
  hosts: Server
  become: true

  tasks:
    - name: Install client nfs
      ansible.builtin.apt:
        name: nfs-common
        state: present
        update_cache: true

    - name: Create mount point /mnt/data
      ansible.builtin.file:
        path: /mnt/data
        state: directory
        mode: 0777

    - name: Automatic mounting SRV1
      ansible.builtin.lineinfile:
        path: /etc/fstab
        line: 192.168.100.253:/opt/data /mnt/data nfs rw,sync,hard,intr 0 0
        state: present
      when:
        - ansible_hostname == "srv1"

    - name: Automatic mounting SRV2
      ansible.builtin.lineinfile:
        path: /etc/fstab
        line: 192.168.100.252:/opt/data /mnt/data nfs rw,sync,hard,intr 0 0
        state: present
      when:
        - ansible_hostname == "srv2"

    - name: Reboot
      ansible.builtin.reboot:
  • Выполняем запуск playbook - сценария:
    • из под пользователя user
ansible-playbook project_5/playbook_2.yml
    • Результат:

  • Проверяем:
    • SRV1:

    • SRV2:

Последнее изменение: вторник, 9 июля 2024, 18:04