Hvordan installere Jenkins på CentOS 7
Jenkins er et populært åpen kildekode CI (Continuous Integration)-verktøy som er mye brukt for prosjektutvikling, distribusjon og automatisering. Denne artikkelen vil
Mens SaltStack er et flott verktøy for å kjøre operasjoner på mange servere samtidig, støtter det også per-verts definerte konfigurasjonsforhåndsinnstillinger lagret i en unik fil som videre kalles "pilar". I denne guiden vil vi skrive en liten SaltStack-formel for å installere Nginx og automatisere distribusjonen av virtuelle verter ved hjelp av pilarer.
Hvis du akkurat har begynt og ikke har satt opp SaltStack-masteren ennå, sjekk ut denne artikkelen som forklarer hvordan du kommer i gang med SaltStack.
Vi starter med å lage mappen for formelen vår som videre inneholder filene som kreves for SaltStacks operasjoner på våre undersåtter.
mkdir -p /srv/salt/nginx
Etter å ha opprettet mappen, kan vi fortsette med å skrive opp init.sls
filen som er en viktig del av hver formel:
nginx:
pkg:
- installed
/etc/nginx/sites-enabled/virtualhosts.conf:
file.managed:
- source: salt://nginx/files/virtualhosts.jinja
- template: jinja
- user: root
- group: root
- mode: 655
cmd:
- run
- names:
- service nginx restart
Som du sikkert har lagt merke til, bruker SaltStack Jinja-malmotoren for å generere dynamiske konfigurasjonsfiler. Dette gir et bredt spekter av muligheter innenfor våre konfigurasjonsmalfiler, for eksempel tilgang til innebygd Python-kode eller innstillingsvariabler og lignende. Det neste trinnet består av å lage malen for virtualhosts.conf
filen vår , mens vi først må lage mappen:
mkdir -p /srv/salt/nginx/files
Når mappen er opprettet, kan vi fortsette med å skrive opp virtualhosts.jinja
filen:
{% for vhost in pillar['vhosts'] %}
server {
listen {{ vhost['listenPort'] }};
server_name {{ vhost['serverName'] }};
root {{ vhost['documentRoot'] }};
index {%- for index in vhost['indexFiles'] -%}{{ index }}{%- endfor -%};
location / {
try_files $uri $uri/ =404;
}
}
{% endfor %}
Etter å ha laget formelen, kan vi gå videre og sette opp vår søylebase:
mkdir -p /srv/pillar/
Eventuelle referanser for verter som samsvarer med en bestemt søylefil skrives inn i top.sls
filen i katalogen vi nettopp opprettet. I vårt eksempel antar vi at det eksisterer to undersåtter med vertsnavnet, nginxwww1
og nginxwww2
mens vi vil tilordne dem begge unike pilarfiler:
base:
'id:nginxwww1':
- match: grain
- nginxwww1
'id:nginxwww2':
- match: grain
- nginxwww2
Deretter vil vi fortsette med å lage en pilar-fil for nginxwww1
mens vi vil lage en vhost-lytting på port 81 for domenet example.com
, hvor dokumentroten /var/www/example_com/
og indeksfilene er index.shtml
:
vhosts:
-
listenPort: '81'
serverName: 'example.com'
documentRoot: '/var/www/example_com'
indexFiles:
- index.shtml
Vi vil fortsette med å lage en pilarfil for nginxwww2
mens vi vil lage en vhost-lytting på port 82 for domenet example2.com
, hvor dokumentroten /var/www/example2_com/
og indeksfilene er index.js
og index.css
:
vhosts:
-
listenPort: '82'
serverName: 'example2.com'
documentRoot: '/var/www/example2_com'
indexFiles:
- index.js
- index.css
Merk: Pilar-filer lagres innenfor/srv/pillar/
Vi kan nå fullføre vårt første forsøk med pilarer ved å oppdatere dem på våre undersåtter:
salt '*' saltutil.refresh_pillar
Etterpå kan vi kjøre SaltStack-formelen:
salt '*' state.sls nginx
Når SaltStack-formelen er kjørt og fullført uten noen feil, bør vi kunne se nginx
lytting på port 81
på nginxwww1
og på port 82
på nginxwww2
som bekreftelse.
Denne ganske lette, men allerede kraftige SaltStack-formelen kan utvides ytterligere for å legge til støtte for HTTPS, muligens med en integrasjon av Let's Encrypt, støtte for CGI- eller PHP-backends og alt du kan gjøre manuelt også. Denne veiledningen skulle ha gitt deg en grunnleggende idé om SaltStack-formler og pilarer som brukes for distribusjon av konfigurasjonsfiler. Lykke til med automatisering!
Jenkins er et populært åpen kildekode CI (Continuous Integration)-verktøy som er mye brukt for prosjektutvikling, distribusjon og automatisering. Denne artikkelen vil
Bruker du et annet system? Introduksjon Kontinuerlig integrasjon er en DevOps-programvareutviklingspraksis som gjør det mulig for utviklere å ofte slå sammen
Bruker du et annet system? Ansible er et åpen kildekodeverktøy for automatisering av oppgaver. Den administrerer konfigurasjonen av dine Linux- og Windows-servere. Det fungerer
Bruker du et annet system? GoCD er et åpen kildekodesystem for kontinuerlig levering og automatisering. Den lar deg modellere komplekse arbeidsflyter ved å bruke dens parallelle an
Mens SaltStack er et flott verktøy for å kjøre operasjoner på mange servere samtidig, støtter det også per-verts definerte konfigurasjonsforhåndsinnstillinger lagret i en
Bruker du et annet system? Ansible er et åpen kildekodeverktøy for automatisering av oppgaver. Den administrerer konfigurasjonen av dine Linux- og Windows-servere. Det fungerer
Introduksjon Drone er en automatisert, kontinuerlig test- og leveringsplattform som kjører på din egen infrastruktur. Drone støtter alle språk, tjenester o
Hva er en Load Balancer Load Balancers sitter foran applikasjonen din og distribuerer innkommende trafikk over flere forekomster av applikasjonen. Fo
Bruker du et annet system? Foreman er et gratis og åpen kildekodeverktøy som hjelper deg med konfigurering og administrasjon av fysiske og virtuelle servere. Forema
SaltStack, eller Salt, er en populær åpen kildekode-konfigurasjonsadministrasjonsløsning som kan brukes til å implementere ekstern kjøring, konfigurasjonsadministrasjon, cod
Introduksjon Strider CD er en åpen kildekode-plattform for kontinuerlig distribusjon. Applikasjonen er skrevet i Node.js og bruker MongoDB som backend for lagring. Skritt
Introduksjon Chocolatey bringer pakkeadministrasjon som gjør det enkelt å administrere programvare og avhengigheter på Linux, til Windows. Du kan raskt og enkelt
Hva er Packer? Packer er et serverbildeverktøy utviklet av HashiCorp. Server bildebehandling; eller alternativt uforanderlig infrastruktur; er et populært alternativ
Bruker du et annet system? Introduksjon Kontinuerlig integrasjon er en DevOps-programvareutviklingspraksis som gjør det mulig for utviklere å ofte slå sammen
Det er mange måter å automatisere prosessen med å sette opp og konfigurere en boks. Uansett grunn, hvis hele systemet vårt på dette tidspunktet består av bare
Bruker du et annet system? Foreman er et gratis og åpen kildekodeverktøy som hjelper deg med konfigurering og administrasjon av fysiske og virtuelle servere. Forema
SaltStack er et python-basert konfigurasjonsadministrasjonsprogram som er optimalisert for automatisering av konfigurasjonsfiler, distribusjoner og alt annet
Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.
Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.
Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...
Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.
Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.
Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer