【发布时间】:2019-03-07 17:28:33
【问题描述】:
我想:
- 将 /dev/xvdb1 挂载到 /mnt/newvar
- 将文件从 /var/ 复制到 /mnt/newvar
- 将 /dev/xvdb1 挂载到 /var
但是当我使用 ansible 执行此操作时,我在 fstab 中得到了双重条目,它应该替换前一个条目,有什么解决方案可以解决这个问题吗?:
UUID=7698aac5-0a24-333f-a8c3-b76349gec0e2 /mnt/newvar ext4 默认值,noauto 0 0
UUID=7698aac5-0a24-333f-a8c3-b76349gec0e2 /var ext4 默认值 0 2
- name: "Get UUID for partition"
command: "lsblk -no UUID /dev/xvdb1"
register: with_output
- name: Mount /mnt/newvar to /dev/xvdb1
mount:
path: "{{ newvar_dir }}"
src: "UUID={{ item }}"
fstype: "{{ volume_filesystem_type }}"
opts: "defaults,noauto"
state: mounted
with_items:
- "{{ with_output.stdout_lines }}"
- name: copy files from /var/* to /mnt/newvar
synchronize:
src: /var/
dest: "{{ newvar_dir }}"
recursive: yes
archive: yes
delete: False
delegate_to: "{{ vault_ip }}"
- name: Mount /dev/xvdb1 to /var
mount:
path: /var
src: "UUID={{ item }}"
fstype: "{{ volume_filesystem_type }}"
opts: defaults
state: mounted
passno: 2
with_items:
- "{{ with_output.stdout_lines }}"
【问题讨论】:
标签: ansible ansible-2.x