Automated DNS installation and configuration
Valkeinen, Aleksi (2018)
Valkeinen, Aleksi
Jyväskylän ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018092315325
https://urn.fi/URN:NBN:fi:amk-2018092315325
Tiivistelmä
Opinnäytetyö toteutettiin osana Qvantel Finland Oy:n kehittämistyötä, jonka tarkoituksena oli ke-hittää automatisoitu ratkaisu ohjelmien asentamiseen ja niiden konfiguroimiseen. Työssä keskityt-tiin Consul - nimiseen DNS - palveluun, joka automatisoitiin käyttäen Ansiblea.
Opinnäytetyön teoreettinen osuus koostuu Ansiblen tarkoituksen ja toiminnan kuvaamisesta, DNS:n teoriasta, Consulin toiminnasta, protokollista sekä sen käyttötarkoituksesta, Dnsmasqin käyttötar-koituksesta sekä muista komponenteista, joita opinnäytetyössä on käytetty. Consulin toimintaa py-rittiin mallintamaan luomalla ympäristö, jota voitaisiin käyttää todentamaan Consulin toimivuus. Tässä ympäristössä voitaisiin todentaa nimipalvelun toiminta eri ohjelmien välillä, ohjelmien rekiste-röiminen sekä miten ohjelmien asennus käytännössä toimii.
Ympäristö rakentui seitsemästä eri palvelusta; Dockerista, Consulista, Dnsmasqista, Mesoksesta, Marathonista, Zookeeperista sekä Registratorista. Kaikki paitsi Dnsmasq sekä Mesos tulisivat toimi-maan Docker - konteissa. Mesos, Marathon sekä Zookeeper loisivat yleisen järjestelmäkernelin, jonka resursseja voitaisiin käyttää luomaan applikaatioita Marathonin päälle. Näiden palveluiden nimipalveluna, ylläpitona sekä keskitettynä tallennuskeskuksena tulisi toimimaan Consul. Dnsmas-qia käytetään porttien edelleen lähetykseen Consulille. Registrator toimii rekisteröijänä ympäris-tössä ja rekisteröi konteissa pyörivät palvelut automaattisesti Consuliin.
Opinnäytetyössä päästiin haluttuihin tavoitteisiin, vaikka kehitystyö jatkuu opinnäytetyön jälkeen-kin. Vaikkakin Consulin rooli valmistui ja on toimiva ratkaisu, tulee sen ulkomuoto ja sisältö vielä muuttumaan, sen liikkuessa eteenpäin Qvantelin omiin asennuksiin.
Opinnäytetyön teoreettinen osuus koostuu Ansiblen tarkoituksen ja toiminnan kuvaamisesta, DNS:n teoriasta, Consulin toiminnasta, protokollista sekä sen käyttötarkoituksesta, Dnsmasqin käyttötar-koituksesta sekä muista komponenteista, joita opinnäytetyössä on käytetty. Consulin toimintaa py-rittiin mallintamaan luomalla ympäristö, jota voitaisiin käyttää todentamaan Consulin toimivuus. Tässä ympäristössä voitaisiin todentaa nimipalvelun toiminta eri ohjelmien välillä, ohjelmien rekiste-röiminen sekä miten ohjelmien asennus käytännössä toimii.
Ympäristö rakentui seitsemästä eri palvelusta; Dockerista, Consulista, Dnsmasqista, Mesoksesta, Marathonista, Zookeeperista sekä Registratorista. Kaikki paitsi Dnsmasq sekä Mesos tulisivat toimi-maan Docker - konteissa. Mesos, Marathon sekä Zookeeper loisivat yleisen järjestelmäkernelin, jonka resursseja voitaisiin käyttää luomaan applikaatioita Marathonin päälle. Näiden palveluiden nimipalveluna, ylläpitona sekä keskitettynä tallennuskeskuksena tulisi toimimaan Consul. Dnsmas-qia käytetään porttien edelleen lähetykseen Consulille. Registrator toimii rekisteröijänä ympäris-tössä ja rekisteröi konteissa pyörivät palvelut automaattisesti Consuliin.
Opinnäytetyössä päästiin haluttuihin tavoitteisiin, vaikka kehitystyö jatkuu opinnäytetyön jälkeen-kin. Vaikkakin Consulin rooli valmistui ja on toimiva ratkaisu, tulee sen ulkomuoto ja sisältö vielä muuttumaan, sen liikkuessa eteenpäin Qvantelin omiin asennuksiin.