From 4f5eed5a81f7cfb3c8f0664c64a5a8a61e2b497c Mon Sep 17 00:00:00 2001 From: jupiter <jupiter@ansible2.(none)> Date: Wed, 21 Jan 2015 21:23:07 +0000 Subject: [PATCH] add mountFileSystems --- .../easy-rsa-certificate/tasks/buildCert.yml | 19 +++++++++---------- roles/nfs-server/tasks/mkFilesystem.yml | 8 ++++---- roles/nfs-server/vars/readme.txt | 6 ++++++ 3 files changed, 19 insertions(+), 14 deletions(-) create mode 100644 roles/nfs-server/vars/readme.txt diff --git a/roles/easy-rsa-certificate/tasks/buildCert.yml b/roles/easy-rsa-certificate/tasks/buildCert.yml index d71c98a..c9b2f9c 100644 --- a/roles/easy-rsa-certificate/tasks/buildCert.yml +++ b/roles/easy-rsa-certificate/tasks/buildCert.yml @@ -53,18 +53,17 @@ - name: "Create node tmp directory" delegate_to: 127.0.0.1 shell: "mkdir -p /tmp/{{ inventory_hostname }} ; chmod 755 /tmp/{{ inventory_hostname }}" - when: x509_ca_server != inventory_hostname - name: "Copy CSR to ansible host" fetch: "src=/etc/easy-rsa/2.0/keys/{{ x509_common_name }}.csr dest=/tmp/{{ inventory_hostname }}/{{ inventory_hostname }}.csr fail_on_missing=yes validate_md5=yes flat=yes" sudo: true - when: needcert and x509_ca_server != inventory_hostname + when: needcert - name: "Copy CSR to CA" remote_user: "{{ hostvars[x509_ca_server]['ansible_ssh_user'] }}" delegate_to: "{{ x509_ca_server }}" copy: "src=/tmp/{{ inventory_hostname }}/{{ inventory_hostname }}.csr dest=/etc/easy-rsa/2.0/keys/{{ x509_common_name }}.csr force=yes" - when: needcert and x509_ca_server != inventory_hostname + when: needcert sudo: true - name: "Sign Certificate" @@ -79,35 +78,35 @@ delegate_to: "{{ x509_ca_server }}" fetch: "src=/etc/easy-rsa/2.0/keys/{{ x509_common_name }}.crt dest=/tmp/{{ inventory_hostname }}/{{ x509_common_name }}.crt fail_on_missing=yes validate_md5=yes flat=yes" sudo: true - when: needcert and x509_ca_server != inventory_hostname + when: needcert - name: "Copy the CA Certificate to the ansible host" remote_user: "{{ hostvars[x509_ca_server]['ansible_ssh_user'] }}" delegate_to: "{{ x509_ca_server }}" fetch: "src=/etc/easy-rsa/2.0/keys/ca.crt dest=/tmp/{{ inventory_hostname }}/ca.crt fail_on_missing=yes validate_md5=yes flat=yes" sudo: true - when: ca_cert.stat.exists == false and x509_ca_server != inventory_hostname + when: "ca_cert.stat.exists == false" - name: "Make sure the path to the certificate exists" shell: "mkdir -p `dirname {{ x509_cert_file }}` ; chmod 755 `dirname {{ x509_cert_file }}`" - sudo: true + sudo: true - name: "Copy the certificate to the node" copy: "src=/tmp/{{ inventory_hostname }}/{{ x509_common_name }}.crt dest=/tmp/{{ x509_common_name }}.crt force=yes" sudo: true - when: needcert and x509_ca_server != inventory_hostname + when: needcert - name: "Copy the certificate to the right location" shell: "cp -f /tmp/{{ x509_common_name }}.crt {{ x509_cert_file }}" sudo: true - when: needcert and x509_ca_server != inventory_hostname + when: needcert - name: "Copy the CA certificate to the node" copy: "src=/tmp/{{ inventory_hostname }}/ca.crt dest={{ x509_cacert_file }}" sudo: true - when: ca_cert.stat.exists == false and x509_ca_server != inventory_hostname + when: "ca_cert.stat.exists == false" - name: "Copy the key to the correct location" shell: "mkdir -p `dirname {{ x509_key_file }}` ; chmod 700 `dirname {{ x509_key_file }}` ; cp /etc/easy-rsa/2.0/keys/{{ x509_common_name }}.key {{ x509_key_file }}" sudo: true - when: needcert and x509_ca_server != inventory_hostname + when: needcert diff --git a/roles/nfs-server/tasks/mkFilesystem.yml b/roles/nfs-server/tasks/mkFilesystem.yml index ae917f2..0890414 100644 --- a/roles/nfs-server/tasks/mkFilesystem.yml +++ b/roles/nfs-server/tasks/mkFilesystem.yml @@ -3,11 +3,11 @@ filesystem: fstype={{ item.fstype }} dev={{ item.dev }} opts={{ item.opts }} with_items: mkFileSystems sudo: true - when: configDiskDevice + when: configDiskDevice or mkFileSystems is defined - name: Mount device - mount: name={{ item.name }} src={{ item.dev }} fstype={{ item.fstype }} opts={{ item.mntopts }} state=mounted - with_items: mkFileSystems + mount: name={{ item.name }} src={{ item.dev }} fstype={{ item.fstype }} opts={{ item.opts }} state=mounted + with_items: mountFileSystems sudo: true - when: configDiskDevice + when: configDiskDevice or mountFileSystems is defined diff --git a/roles/nfs-server/vars/readme.txt b/roles/nfs-server/vars/readme.txt new file mode 100644 index 0000000..bd410d9 --- /dev/null +++ b/roles/nfs-server/vars/readme.txt @@ -0,0 +1,6 @@ +--- +mkFileSystems: + - {fstype : 'ext4', dev: '/dev/vdc', opts: '', name: '/mnt'} + +mountFileSystems: + - {name: '/mnt', fstype : 'ext4', dev: '/dev/vdc', opts: 'defaults,nofail'} -- GitLab