diff --git a/tripleo_ansible/roles/backup_and_restore/tasks/setup_nfs.yml b/tripleo_ansible/roles/backup_and_restore/tasks/setup_nfs.yml index ce68062c9..711999cd5 100644 --- a/tripleo_ansible/roles/backup_and_restore/tasks/setup_nfs.yml +++ b/tripleo_ansible/roles/backup_and_restore/tasks/setup_nfs.yml @@ -85,14 +85,17 @@ tags: - bar_setup_nfs_server -- name: Generate NFS exports table in the server - become: true - template: - src: exports.j2 - dest: /etc/exports - owner: root - group: root - mode: '0644' +- name: Get the lines + set_fact: + bar_exportfs_lines: "{% for net in tripleo_backup_and_restore_nfs_clients_nets %}\ + {{ tripleo_backup_and_restore_nfs_storage_folder }} {{ net }}(rw,sync,no_root_squash,no_subtree_check)\n{% endfor %}" + tags: + - bar_setup_nfs_server + +- name: NFS + blockinfile: + path: /etc/exports + block: "{{bar_exportfs_lines}}" backup: true tags: - bar_setup_nfs_server diff --git a/tripleo_ansible/roles/backup_and_restore/templates/exports.j2 b/tripleo_ansible/roles/backup_and_restore/templates/exports.j2 deleted file mode 100644 index 96572ad36..000000000 --- a/tripleo_ansible/roles/backup_and_restore/templates/exports.j2 +++ /dev/null @@ -1,8 +0,0 @@ -# This configuration file is generated automatically -# by the backup_and_restore role part of TripleO -# Ansible. No not edit this file, all changes -# will be lost. Refer to the following URL for -# more information and implementation details: -# https://opendev.org/openstack/tripleo-ansible - -{{ tripleo_backup_and_restore_nfs_storage_folder }} {% for net in tripleo_backup_and_restore_nfs_clients_nets %}{{ net }}(rw,sync,no_root_squash,no_subtree_check) {% endfor %}