Drift/Salt: Difference between revisions
(Clarifications around the setup process) |
(Moved grains configuration subsection to the grains-section and clarified where the configuration should be run.) |
||
Line 16: | Line 16: | ||
I tilfellet man endrer hostname på en minion, gjør følgende for å få det oppdatert i salt: Stop salt-minion på den berørte maskinen. Slett nøkkelen til maskinen fra salt-master. Slett <code><nowiki>/etc/salt/minion/minion_id</nowiki></code>. Start salt-minion service-en. Autoriser den nye nøkkelen med det nye navnet i salt-master. | I tilfellet man endrer hostname på en minion, gjør følgende for å få det oppdatert i salt: Stop salt-minion på den berørte maskinen. Slett nøkkelen til maskinen fra salt-master. Slett <code><nowiki>/etc/salt/minion/minion_id</nowiki></code>. Start salt-minion service-en. Autoriser den nye nøkkelen med det nye navnet i salt-master. | ||
Husk å legge nyoppsatte maskiner til i riktige [[Drift/Salt#Grains|grains]]. | |||
== Legge til nye filer == | |||
== Grains == | |||
Salt kan bruke grains for å gjøre noe på en gruppe med maskiner. <code><nowiki>salt 'hostname*' grains.items</nowiki></code> viser alle grains hostname er med i. For eksempel kan man si <code><nowiki>salt -G 'os_familt:Debian' test.ping</nowiki></code> for å pinge maskiner som er basert på Debian. | |||
For å legge en minion til en gruppe gjør følgende på minion-en: | |||
=== Konfigurasjon === | === Konfigurasjon === | ||
Line 23: | Line 32: | ||
- workstations | - workstations | ||
</pre> | </pre> | ||
Revision as of 18:46, 14 September 2015
Salt er, som Drift/Puppet, et system for å distribuere filer og sørge for at maskiner har samme oppsett.
Sette opp ny salt minion
Installasjon
$ apt-get install salt-minion $ ssh root@salt.pvv.ntnu.no salt-master# salt-key -L salt-master# salt-key -a hostname.pvv.ntnu.no salt-master# salt '*' test.ping
Hvis alt har har gått bra, vil pingtesten gi true for maskinen din nå. Hvis ikke, kjør service salt-minion status
som root på din nye minion for å få hint om hva som er galt. Konfigurasjonsfilen til salt ligger i /etc/salt/minion
.
Et kjent problem er at dns-oppsettet vårt ikke lar salt-minion finne salt-masteren vår med standardinnstillingene. Løsningen på dette er å legge til master: lommel
i /etc/salt/minion
.
I tilfellet man endrer hostname på en minion, gjør følgende for å få det oppdatert i salt: Stop salt-minion på den berørte maskinen. Slett nøkkelen til maskinen fra salt-master. Slett /etc/salt/minion/minion_id
. Start salt-minion service-en. Autoriser den nye nøkkelen med det nye navnet i salt-master.
Husk å legge nyoppsatte maskiner til i riktige grains.
Legge til nye filer
Grains
Salt kan bruke grains for å gjøre noe på en gruppe med maskiner. salt 'hostname*' grains.items
viser alle grains hostname er med i. For eksempel kan man si salt -G 'os_familt:Debian' test.ping
for å pinge maskiner som er basert på Debian.
For å legge en minion til en gruppe gjør følgende på minion-en:
Konfigurasjon
$ vim /etc/salt/grains roles: - workstations