2013-06-12 23 views
5

Voglio impostare password complessa per utente root mysql. Ma c'è un problema con la gallina dalle uova. Ho un server vuoto. Lo sale. La password di root è vuota (di default dopo l'installazione).Come impostare la password di root utilizzando gli stati salt

Se uso

root: 
    mysql_user.present: 
    - name: root 
    - password: $ecur3h4x0r 
    - host: % 

Allora non sarei in grado di chiamare qualsiasi altri stati mysql perché avrebbero bisogno della password. Ma la prossima volta che farò lo stato in alto questa chiamata non funzionerebbe, perché lo stato tenta di connettersi con una password vuota.

risposta

4

Sì, aggiungeremo le impostazioni "default_user" e "default_pass" in modo da poter gestire questa situazione. Dovrebbe essere in 0.17.0

+0

Qualche fortuna su questo? Siamo a 0.17.4 e non vedo alcun segno nella documentazione o una ricerca Google superficiale. – thaddeusmt

+0

Non ho ancora provato questa soluzione, ma sembra che questa richiesta req abbia aggiunto questa funzionalità: https://github.com/saltstack/salt/pull/9722 Vedere anche "connection_user" e "connection_pass" qui: http://docs.saltstack.com/ref/states/all/salt.states.mysql_user.html#module-salt.states.mysql_user –

2

Nel caso in cui qualcuno si imbatta in questa domanda mentre inizia a gestire mysql con saltstack.

Ecco come funziona nella versione corrente di sale (sale 2015.5.0 (litio)). Si noti che lo stato mysql_user.present è abbastanza intelligente da provarlo senza una password all'inizio. Nelle esecuzioni successive lo stato utilizzerà la password di root per connettersi e comprendere che la password per root è nello stato corretto.

root: 
    mysql_user.present: 
    - host: localhost 
    - password: s3cure_root_password 

another_user: 
    mysql_user.present: 
    - host: localhost 
    - password: anoth3r_user_password 
    - connection_user: root 
    - connection_pass: s3cure_root_password 
+0

Grazie. È passato molto tempo e abbiamo sia mysql-formula che state.mysql. Sarebbe bello se qualcuno con una conoscenza adeguata potesse aggiornare ciò su cui preferire (o perché) per evitare che tutti dovessero passare attraverso entrambi. – jma

Problemi correlati