Ansible.posix: [рдорд╛рдЙрдВрдЯ] /etc/fstab рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЕрдЧре░ 2020  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ansible-collections/ansible.posix

рд╕рд╛рд░рд╛рдВрд╢

Ansible/ansible#48134 рдХрд╛ рдкреНрд░рд╡рд╛рд╕рди:

/etc/fstab рдмрджрд▓реЗ рдмрд┐рдирд╛ рдЕрд╕реНрдерд╛рдпреА рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдорд╛рдЙрдВрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП рдХреБрдЫ рднреА /etc/fstab рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрд╕реНрдерд╛рдпреА рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдПрдХ рдирд╛рдЯрдХ рдореЗрдВ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдорд╛рдЙрдВрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ /etc/fstab рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ modify_fstab рдкреНрд░рдХрд╛рд░ bool рдХрд╣реЗрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдорд╛рдЙрдВрдЯ/рдЕрдирдорд╛рдЙрдВрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ command рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░
  • рдлрд╝реАрдЪрд░ рдЖрдЗрдбрд┐рдпрд╛
рдШрдЯрдХ рдХрд╛ рдирд╛рдо

рдорд╛рдЙрдВрдЯ, fstab

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА

рдбреЗрдЯрд╛ рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдПрдХ рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди /etc/fstab рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░реЗрдВред

- name: Mount an ISO Temporarily
  mount:
    src: /path/to/my/iso.iso
    path: /path/to/mount/my/iso
    fstype: iso9660
    opts: ro
    modify_fstab: no
    state: mounted

- name: Unmount an ISO
  mount:
    path: /path/to/unmount/my/iso
    modify_fstab: no
    state: unmounted

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЪреВрдВрдХрд┐ рджреЗрд╡ рдЯреАрдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХреА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

- name: "Mount ISO CentOS"
  mount:
    path: /mnt
    src: "/tmp/centos.iso"
    fstype: iso9660
    opts: loop
    state: mounted
    fstab: /tmp/tmp.fstab
- name: "Mount ISO CentOS"
  mount:
    path: /mnt
    src: "/tmp/centos.iso"
    fstype: iso9660
    opts: loop
    state: unmounted
    fstab: /tmp/tmp.fstab

рдирдХрд▓реА/рдЕрд╕реНрдерд╛рдпреА fstab рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдкрд┐рдЫрд▓реЗ 5 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рдЦреЛрд▓реЗ рдЧрдП рдореБрджреНрджреЛрдВ рдФрд░ рдкреАрдЖрд░ ( 2571 , 198220 , 48134 ) рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ, рдФрд░ рдПрдХ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА fstab рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдорд╛рдЙрдВрдЯреЗрдб рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ 'src' рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬреЛ рдХрд┐ рдЙрдЪрд┐рдд рд╣реИ рдпрджрд┐ fstab рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ fstab рдореЗрдВ рдПрдХ рд╡реИрдз рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдореМрдЬреВрджрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд▓реЗрдмреБрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рдХреЛ рдЙрдирдХреА рдЕрдВрддрд┐рдо рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрдирд╛рддреА рд╣реИ рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЕрднреА рддрдХ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рддрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕реНрдерд╛рди рдкрд░ рдЙрдиреНрд╣реЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓реЗрдмреБрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдореМрдЬреВрджрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирдП рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЕрд╕реНрдерд╛рдпреА рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрдирдХреЗ рдирдП, рд╕реНрдерд╛рдпреА рд╕реНрдерд╛рди рдкрд░ рд░рд┐рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЪрд▓ рд░рд╣реЗ рд░рд╛рдЬреНрдп рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреЛ рдореЙрдбреНрдпреВрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдпрдж рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛, рд╡реИрд╕реЗ рд╣реА рдпрд╣ service рдпрд╛ systemd рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП state рдЬрд╛рддрд╛ рд╣реИ рд╕реЗрд╡рд╛ рдХреА рд╡рд╛рдВрдЫрд┐рдд рдЪрд▓ рд░рд╣реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ (рд╢реБрд░реВ/рдмрдВрдж/рдкреБрдирд░рд╛рд░рдВрдн), рдФрд░ enabled рд╕реЗрд╡рд╛ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдмреВрдЯ рдкрд░ рд╕рдХреНрд╖рдо рдпрд╛ рдирд╣реАрдВред

рдорд╛рдЙрдВрдЯ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, (рдЗрдирдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреИрд░рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):

    state: mounted/unmounted/remounted
    enabled: yes/no  # configured in fstab, or not

рдореЗрд░реЗ рд▓рд┐рдП, state рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рд╡рд┐рдХрд▓реНрдк рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ: present , absent , mounted рдФрд░ unmounted рдмреАрдЪ рдЕрдВрддрд░ рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рдмрд╛рд░ рдбреЙрдХреНрд╕ рдкрдврд╝реВрдВред present absent рдХреЗ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВ рд╣реИ, рдФрд░ unmounted mounted рдХреЗ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВ рд╣реИред рдФрд░ рдЗрди рдЪрд╛рд░ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдо fstab рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдХреНрд░рд┐рдп рдорд╛рдЙрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХреЛ fstab рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмреВрд▓рд┐рдпрди рдкрд░рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ enabled modify_fstab рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдЧрд╛, рдФрд░ state рд╡рд┐рдХрд▓реНрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЙрд╕реА рд╕рдордп (" enabled рдЬреИрд╕реА рдЬрдЯрд┐рд▓ рдЪреАрдЬреЛрдВ рдХреЛ рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП state=absent рдпрд╛ state=mounted (рдпрд╛ sate=present рднреА, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ рдкрд┐рдЫрд▓рд╛ рдЕрдВрдХ рдХреНрдпреЛрдВ рдмрдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╡рд╣рд╛рдБ рдЕрдЪреНрдЫреА рдЪрд░реНрдЪрд╛ рд╣реБрдИ рдереАред рдЙрддреНрддрд░рджрд╛рдпреА рдХреЛрд░ рдЯреАрдо рдХрд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ "рдорд╛рдЙрдВрдЯ" рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, ansible.builtin.file рдЬреИрд╕реЗ рдореЙрдбреНрдпреВрд▓ рджрд┐рдП рдЧрдП рдПрдХ рдмрд╣реБрдд рд╣реА рдареЛрд╕ рддрд░реНрдХ рдХреА рддрд░рд╣ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ state рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рджреЛ рдорд╛рди рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред

  • state=absent (рдЬреЛ рдХрд┐ state=mounted рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ) рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, state=present , fstab рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдорд╛рдЙрдВрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рд╣реИред
  • state=mounted рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, state=unmounted , рдорд╛рдЙрдВрдЯ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди fstab рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред

рд▓реЗрдХрд┐рди рдЬрдм state=absent рд╕реЗ state=unmounted , рдпрд╛ state=mounted рд╕реЗ state=present рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ state=unmounted рдФрд░ state=present рд╡рд┐рдкрд░реАрдд рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ (рдЪреВрдВрдХрд┐ absent mounted рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ, рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ)ред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЪреАрдЬреЗрдВ рд╣реИрдВ: рд╡рд░реНрддрдорд╛рди рдорд╛рдЙрдВрдЯ рд╕реНрдерд┐рддрд┐, fstab рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ (рдЬреИрд╕рд╛ рдХрд┐ state=unmounted ); рдФрд░ fstab рд╕рд╛рдордЧреНрд░реА, рд╡рд░реНрддрдорд╛рди рдорд╛рдЙрдВрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ (рдЬреИрд╕рд╛ рдХрд░рддрд╛ рд╣реИ state=present )ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдФрд░ state ( state=active ?) fstab рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди state рдорд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рджреВрд╕рд░реА рдУрд░, рдХрд┐рд╕реА рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирдП рд╕реЗрдЯ рдореЗрдВ рдЙрд╕рдХрд╛ рдирд╛рдо рд░рдЦрдХрд░ рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдирд╛ рднреА рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рдХрд╛рдо (рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЪрд░рдг, рдЖрджрд┐) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡реИрд╕реЗ рднреА, рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░ рд▓рдХреНрд╖реНрдп рд▓рдЧрддрд╛ рд╣реИред рд╡рд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдЧрд╛:

  • рдкреБрд░рд╛рдирд╛ state=present -> рдирдпрд╛ enabled=yes + state=None
  • рдкреБрд░рд╛рдирд╛ state=mounted -> рдирдпрд╛ enabled=yes + state=mounted
  • рдкреБрд░рд╛рдирд╛ state=unmounted -> рдирдпрд╛ enabled=None + state=unmounted
  • рдкреБрд░рд╛рдирд╛ state=absent -> рдирдпрд╛ enabled=no + state=unmounted (рдпрд╛ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП state=absent ?)

рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░?

рдЕрдЧрд░ рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЧреИрд░-рдмреНрд░реЗрдХрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рд╣реИ рддреЛ рдореИрдВ рдХреНрд╡рд┐рдбреЗрдо рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд╕рд╛рде рдареАрдХ

рд╕реЗрд╡рд╛/рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛:

  • state=present рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "_mounted_", state=absent рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "_unmounted_"
  • state=remounted рдПрдХ force (рдпрд╛ рд╢рд╛рдпрдж force_mount ) рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛
  • enabled=yes рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "_рд╡рд░реНрддрдорд╛рди рдореЗрдВ fstab_", enabled=no рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "_fstab_ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ"

рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

  • enabled: [ yes | no ] - src , path , fstype ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ fstab рдЕрдиреБрд░реЛрдзрд┐рдд рдорд╛рдЙрдВрдЯ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • force: [ yes | no ] - state ред

    • рдпрджрд┐ state=present , рд╡рд░реНрддрдорд╛рди state=remounted рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ

    • рдЕрдЧрд░ state=absent , umount -f <path> рдмрд░рд╛рдмрд░

  • state: [ present | absent ] - path ред рдпрджрд┐ enabled рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЕрдм рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

    • рдпрджрд┐ present , рдФрд░ src рдФрд░ fstype рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ mount <path> рдмрд░рд╛рдмрд░ (рдЬреЛ рдХреЗрд╡рд▓ рддрднреА рд╕рдлрд▓ рд╣реЛрдЧрд╛ рдЬрдм рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА fstab рдореЗрдВ рд╣реЛ), рдЕрдиреНрдпрдерд╛ рд╕рдордХрдХреНрд╖ mount [-o opts] -t <fstype> <src> <path> ред

    • рдпрджрд┐ absent , рдХреЗ рдмрд░рд╛рдмрд░ umount <path> ред

    • mounted рд╣рдЯрд╛ рджреЗрдВ : рдЕрдм present рдмрд░рд╛рдмрд░ - рд▓реЗрдХрд┐рди fstab рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрд╛рд░реА рд░рдЦреЗрдВ рдЬрдм рддрдХ рдХрд┐ enabled=no

    • рдкрджрд╛рд╡рдирдд unmounted : рдЕрдм absent рдмрд░рд╛рдмрд░ - рд▓реЗрдХрд┐рди fstab рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рднреА рдЬрд╛рд░реА рд░рдЦреЗрдВ рдЬрдм рддрдХ рдХрд┐ enabled=yes

    • рдкрджрд╛рд╡рдирдд remounted : рдЗрд╕рдХреЗ рдмрдЬрд╛рдп force рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдВ - рд▓реЗрдХрд┐рди рд░рд┐рдорд╛рдЙрдВрдЯ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрд╛рд░реА рд░рдЦреЗрдВ

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореЗрд░реЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдореЗрд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рднреА рдХрд╡рд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ (рдпрд╛рдиреА src рдФрд░ fstab ) рдпрджрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ fstab рдореЗрдВред

рдпрджрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд force рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдЖрддреА рд╣реИ, рддреЛ state=remounted рдХреЛ рд╡реИрдз (рдЧреИрд░-рдкрджрд╛рд╡рдирдд) рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝рдирд╛ рдареАрдХ рд╣реИред

рдЪреВрдВрдХрд┐ рджреЗрд╡ рдЯреАрдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХреА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

- name: "Mount ISO CentOS"
  mount:
    path: /mnt
    src: "/tmp/centos.iso"
    fstype: iso9660
    opts: loop
    state: mounted
    fstab: /tmp/tmp.fstab
- name: "Mount ISO CentOS"
  mount:
    path: /mnt
    src: "/tmp/centos.iso"
    fstype: iso9660
    opts: loop
    state: unmounted
    fstab: /tmp/tmp.fstab

рдирдХрд▓реА/рдЕрд╕реНрдерд╛рдпреА fstab рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рд╣рд╛рд╣рд╛, рдпрд╣ рд╕рд╛рдл рд╣реИред рддреЛ рдПрдХ рдмрд╛рд░ рдорд╛рдЙрдВрдЯ рдХреЗ рд╕рд╛рде рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрдпрд╛ рдХреЗрд╡рд▓ tmp.fstab рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ рдареАрдХ рд╣реИ?

рд╣рд╛рд╣рд╛, рдпрд╣ рд╕рд╛рдл рд╣реИред рддреЛ рдПрдХ рдмрд╛рд░ рдорд╛рдЙрдВрдЯ рдХреЗ рд╕рд╛рде рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрдпрд╛ рдХреЗрд╡рд▓ tmp.fstab рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ рдареАрдХ рд╣реИ?

рд╣рд╛рдВ :)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

lukaszb picture lukaszb  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

prsteel picture prsteel  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ogrisel picture ogrisel  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

charles-dyfis-net picture charles-dyfis-net  ┬╖  48рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ipython picture ipython  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ