Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Server #8

Open
kristoff-it opened this issue Nov 4, 2014 · 1 comment
Open

Server #8

kristoff-it opened this issue Nov 4, 2014 · 1 comment

Comments

@kristoff-it
Copy link
Contributor

Incollo direttamente il codice di ActiveRecord, mi sembra abbastanza autoesplicativo:

create_table :servers do |table|
      table.column :priority,     :integer           
      table.column :name,     :string, null: false           
      table.column :host,     :string, null: false           
      table.column :port,     :string
      table.column :username, :string, null: false


      table.column :password,           :string
      table.column :client_certificate, :string
      table.column :client_passphrase,  :string       

      table.column :pintron_path,   :string             
      table.column :python_command, :string         
      table.column :working_dir,      :string            

      table.column :use_callback,  :boolean, default: true
      table.column :callback_url,  :string            

      table.column :local_network, :boolean, default: true

      table.timestamps

      table.column :enabled,       :boolean, default: true      

      table.index :name, unique: true
      table.index :priority, :unique => true
    end
  • Il primo gruppo di proprieta' e' quello standard.
  • Il secondo e' l'autenticazione (password o chiave privata).
  • Il terzo e' una bozza delle configurazioni specifiche del server che possono essere necessarie.
  • Il quarto e' la configurazione della calback http: quando un server ha terminato un processo puo' notificarlo al server web tramite questo meccanismo. Puo' essere disabilitato o configurato un url particolare in caso di configurazioni barocche.
  • Il quinto gruppo e' una spunta per specificare se il server si trova in una rete locale oppure no: viene usato per poter gestire un limite di consumo della linea per il trasferimento webserver <-> worker per evitare di rendere il webserver irraggiungibile.
  • Infine timestamp e flag di abilitazione.

Mancano dei campi relativi allo stato del server all'ultimo controllo, che andro' ad aggiungere quando scrivo la parte di dispatch dei cron.

Ci sono osservazioni?

@gdv
Copy link
Member

gdv commented Nov 9, 2014

Ok, mi convince

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants