Giter Club home page Giter Club logo

ansible-role-nfs's Introduction

NFS server/client Role

Install NFS server/client. This role has been specifically developed to be used in the INDIGO project.

Role Variables

The variables that can be passed to this role and a brief description about them are as follows.

# NFS install mode: server or client
nfs_mode: server

# Line to add to the /etc/exports file
nfs_exports:
  - path: "/home"
    export: "vnode*.localdomain(fsid=0,rw,async,no_root_squash,no_subtree_check,insecure)"

# Line to add to the /etc/fstab file
nfs_client_imports:
  - local: "/home"
    remote: "/home"
    server_host: "{{hostvars['server']['ansible_default_ipv4']}}"

NFS client imports can also define the following variables:

Example Playbook

This an example of how to install a Torque/PBS cluster:

    - hosts: server
      roles:
      - { role: 'indigo-dc.nfs', nfs_mode: 'server', nfs_exports: [{path: "/home", export: "vnode*.localdomain(fsid=0,rw,async,no_root_squash,no_subtree_check,insecure)"}] }

    - hosts: client
      roles:
      - { role: 'indigo-dc.nfs', nfs_mode: 'client', nfs_client_imports: [{ local: "/home", remote: "/home", server_host: "{{hostvars['server']['ansible_default_ipv4']}}" }] }

License

Apache Licence v2 [1]

[1] http://www.apache.org/licenses/LICENSE-2.0

ansible-role-nfs's People

Contributors

maricaantonacci avatar micafer avatar mtangaro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ansible-role-nfs's Issues

Error with command module while using Ansible 2.9

  • name: Generate updated grub2.cfg
    command: grub2-mkconfig -o /etc/grub2.cfg
    when: result|changed ####### this line seems to be the error

fatal: [xx.xx.xxx.x]: FAILED! => {"msg": "The conditional check 'result|changed' failed. The error was: template error while templating string: no filter named 'changed'. String: {% if result|changed %} True {% else %} False {% endif %}\n\nThe error appears to be in '/root/potheba/provisioning-onprem/kubernetes/cluster-build/ansible/roles/disable-swap/tasks/main.yml': line 29, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: Generate updated grub2.cfg\n ^ here\n"}

when using result|changed filter

Conditional check 'nfs_exports_result|changed' fails

Maybe a version problem, I use Ansible 2.9.1:

template error while templating string: no filter named 'changed'

I tested a small change and issued a pull request #7

Complete error message:

fatal: [id-lnx-stud-store-01]: FAILED! => {"msg": "The conditional check 'nfs_exports_result|changed' failed. The error was: template error while templating string: no filter named 'changed'. String: {% if nfs_exports_result|changed %} True {% else %} False {% endif %}\n\nThe error appears to be in '/home/bgiger/.ansible/roles/indigo-dc.nfs/tasks/server.yaml': line 12, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n    - name: Restart NFS server service\n      ^ here\n"}% 

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.