Git Product home page Git Product logo

ansible-neofs-ir's Introduction

Ansible NeoFS Inner Ring role.

This role deploys Inner Ring node for NeoFS.

This repo is obsolete as this role is now a part of the neofs collection.

NeoFS Inner Ring Compatibility Table

NeoFS Node version ansible-neofs-ir role version min NeoFS Node supported version max NeoFS Node compatible version
0.36.0 v0.0.37 0.30.0 0.36.0
0.30.2 v0.0.31 0.30.0 0.36.0
0.30.1 f70e41b 0.30.0 0.36.0
0.30.0 v0.0.30 0.30.0 0.36.0
0.28.3 v0.0.26 0.28.3 0.29.0

ansible-neofs-ir's People

Contributors

532910 avatar aprasolova avatar roman-khimov avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

ansible-neofs-ir's Issues

Update compatibility table

Compatibility table has not been updated due to lack of clarity what to fill into max NeoFS Node compatible version. I believe this column should be removed. The current table is wrong: testnet has been successfully updated with the old role, while table says max version is 36.

Do not overwrite binaries from released images

Now we are overwriting the binaries with versions that the playbook can reach. In the images we ship, we need to make sure that the version we are testing matches the version in the image, for this we need to add a flag that will disable the download and install binaries step

Update role for 0.37.0 release

  1. Allow configuring TLS for internal RPC.
  2. Switch from morph.endpoint.client to morph.endpoints.
  3. Ensure no binary keys are used anywhere.
  4. Update compatibility table.
  5. Release a new version with a nice changelog.

Add documentation

Suppose I want to use this nice role to manage my node, what should I do to make it work? What are the options? What I can and can not do? All of this should be documented in the README.

Cleanup alphabet nodes directories

There are two directiroies in /etc/neofs/:

  • /etc/neofs/ir
  • /etc/neofs/ir_az or another letter

We need to leave one directory and clean up others.

Produce config with any available field filled (even if defaults are acceptable)

Why do I think so?

  1. It will be easier for me (a dev) to debug some deploys (look configs, see (understand) what version is running (if I see config_key: config_val, I do know what is happening if I do not see it, I try to recall every config value I have in my code and see what default it has and how it (its missing I mean) can affect the code)).
  2. Defaults can change. Fixed explicit value can not change.
  3. Same config template is easier to analyze (e.g. one deploy works, another does not, how do they differ?). Also, it is a common situation when an admin comes to a dev and asks about a config, so a dev should be able to see the difference easily.
  4. If a value is not needed at all, let's drop it and not just skip it cause "it works well without it".
  5. Understanding config is better than ignoring config. If an admin does not understand a certain parameter, it will be better (IMO) for him to figure its value (meaning) out, not drop it. It should help in the future.

@AnnaShaleva, @roman-khimov, @smallhive, @cthulhu-rider (devs who gonna see configs).

P.S. are default values so bad that they deserve an additional removal commit (time, attention, etc)?

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.