H7 Oma moduli

Oma moduulini kurssin lopputyöksi asentaa Elasticsearchin Debianille, sekä hoitaa kaikki esivaatimukset sen asentamiselle ja testaa toimivuuden lopuksi.

Moduli myös hoitaa konfiguroinnin ohjelmalle automaattisesti ja konfiguraatio tiedosto sekä koko moduuli on vapaasti muokattavissa ja sen pystyy päivittämään helposti kaikille kohdetietokoneille.

Projekti löytyy Githubista: ElasticSalt

Koko tila kommentoituna:

#makes sure jdk is installed to ensure elasticsearch works
default-jdk:
  pkg.installed
 
#adds apt-key 
/etc/apt/trusted.gpg.d/elastickey.gpg:
  file.managed:
    - source: salt://elasticsearch/elastickey.gpg
 
#adds source for apt-get install
/etc/apt/sources.list.d/elastic-7x.x.list:
  file.managed:
    - source: salt://elasticsearch/elastic-7.x.list
 
#refreshes apt and installs elasticsearch
install:
  pkg.installed:
    - refresh: true
    - pkgs:
      - elasticsearch
 
#puts config files in place
/etc/elasticsearch/elasticsearch.yml:
  file.managed:
    - source: salt://elasticsearch/elasticsearch.yml
 
#ensures elasticsearch is running and enables elasticsearch to run on startup
elasticsearch:
  service.running:
    - enable: True
    - reload: True
 
#ensures curl is installed
curl:
  pkg.installed
 
#GET request to localhost:9200 to ensure everything works
'curl localhost:9200':
  cmd.run

Githubistakin löytyvä readme.md:

ElasticSalt

Installs and configures elasticsearch with Salt. Made for a school project.

Installing

1. Make sure you have salt installed and set up

2. Clone this repository into /srv/salt/elasticsearch/

3. Optional: Configure elasticsearch.yml

4. Run the salt state

License: GNU General Public License

Testaus

Testasin toimivuuden poistamalla aluksi elasticsearchin sudo apt-get purge elasticsearch komennolla. Tämän jälkeen poistin /etc/apt/sources.list.d/ kansiosta elastic-7x.x.list tiedoston sekä /etc/apt/trusted.gpg.d/ kansiosta elastickey.gpg tiedoston.

sudo salt-call –local state.apply elasticsearch:

Lähteet:

https://terokarvinen.com/2021/configuration-management-systems-palvelinten-hallinta-ict4tn022-spring-2021/

https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html

https://docs.saltproject.io/en/

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google photo

Olet kommentoimassa Google -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s

Create your website with WordPress.com
Aloitus
%d bloggaajaa tykkää tästä: