2015-04-30 21 views
6

Sto cercando di automatizzare il mio ambiente cloud abbastanza presto utilizzando Chef in modo che possa ridimensionare automaticamente le istanze e aggiungerle a HAProxy. Un problema che sto affrontando riguarda il concetto di gestione di più virtualhosts e gli utenti creati con essi da utilizzare nei pool PHP-FPM.Gestisci utenti del sito Web, vhosts e pool PHP-FPM utilizzando Chef

Quello che mi piacerebbe fare è:

  • creare un nuovo utente
  • Creare un nuovo virtualhost con le informazioni di dominio e gli alias, definire log * posizioni ecc
  • Creare directory virtualhost pubbliche, registro le posizioni dei file
  • Aggiornamento PHP-FPM di file cgi in modo che esegue i file PHP come quell'utente nella sua piscina

Sono un po 'nuovo per lo Chef quindi sono perplesso quando si tratta di utilizzare una configurazione per influenzare gli altri. Può essere fatto?

Grazie

risposta

2

Chef lavorare con ricette e libri di cucina e hanno alcune resources.

  • Creare un nuovo utente: per questo, è possibile utilizzare user. Guarda che usa un hash per la password.

  • Creare un nuovo virtualhost con informazioni sul dominio e alias, definire log * percorsi ecc. Qui, è possibile utilizzare template e attributes.

  • Creare directory di virtualhost pubbliche, posizione del file di registro: qui è possibile utilizzare il risorgimento directory con l'utente, il gruppo e l'autorizzazione corretti.

  • Aggiornamento del file cgi PHP-FPM in modo che esegua i file PHP come quell'utente nel proprio pool: Per modificare PHP-FPM, è possibile utilizzare uno bash.

OPSCODE avere un coobook per installare e configurare PHP. Ad esempio, vedere recipes, templates e attributes e ho un piccolo cookbook. Per utilizzare qualsiasi libro di cucina come dipendenza, è possibile utilizzare lo berkshelf da gestire.