Introducció

La gestió de configuració és un procés crític en la gestió d'infraestructures TI que garanteix que els sistemes es mantinguin coherents, estables i segurs. Aquest procés implica la identificació, documentació i control dels canvis en la configuració dels sistemes TI per assegurar-se que es mantinguin en un estat desitjat.

Objectius de la Gestió de Configuració

  1. Estabilitat del Sistema: Assegurar que els sistemes funcionin de manera consistent i previsible.
  2. Control de Canvis: Gestionar i documentar els canvis per evitar errors i problemes de compatibilitat.
  3. Seguretat: Garantir que les configuracions compleixin amb les polítiques de seguretat establertes.
  4. Eficiència Operativa: Millorar l'eficiència operativa mitjançant l'automatització i la gestió centralitzada de configuracions.

Components de la Gestió de Configuració

  1. Identificació de Configuració: Definir i documentar els elements de configuració (CI) que necessiten ser gestionats.
  2. Control de Canvis: Establir procediments per gestionar els canvis en la configuració.
  3. Monitoratge i Auditoria: Supervisar les configuracions per assegurar-se que es mantinguin en l'estat desitjat.
  4. Automatització: Utilitzar eines per automatitzar la gestió de configuració.

Eines de Gestió de Configuració

  1. Ansible

Descripció: Ansible és una eina d'automatització de TI que gestiona la configuració, el desplegament d'aplicacions i l'orquestració de tasques.

Exemple de Codi:

- name: Instal·lar i configurar Apache
  hosts: webservers
  tasks:
    - name: Instal·lar Apache
      apt:
        name: apache2
        state: present

    - name: Copiar fitxer de configuració
      template:
        src: /templates/apache2.conf.j2
        dest: /etc/apache2/apache2.conf

    - name: Reiniciar Apache
      service:
        name: apache2
        state: restarted

  1. Puppet

Descripció: Puppet és una eina de gestió de configuració que permet definir l'estat desitjat dels sistemes i assegurar-se que es mantinguin en aquest estat.

Exemple de Codi:

node 'webserver' {
  package { 'apache2':
    ensure => installed,
  }

  file { '/etc/apache2/apache2.conf':
    ensure  => file,
    content => template('apache2/apache2.conf.erb'),
  }

  service { 'apache2':
    ensure => running,
    enable => true,
  }
}

  1. Chef

Descripció: Chef és una eina d'automatització que gestiona la configuració dels sistemes mitjançant receptes (recipes) i llibres de cuina (cookbooks).

Exemple de Codi:

package 'apache2' do
  action :install
end

template '/etc/apache2/apache2.conf' do
  source 'apache2.conf.erb'
  notifies :restart, 'service[apache2]'
end

service 'apache2' do
  action [:enable, :start]
end

Exercici Pràctic

Objectiu

Configurar un servidor web Apache utilitzant Ansible.

Instruccions

  1. Instal·lar Ansible:

    sudo apt update
    sudo apt install ansible -y
    
  2. Crear un fitxer d'inventari (hosts):

    [webservers]
    server1 ansible_host=192.168.1.10
    
  3. Crear un playbook d'Ansible (apache.yml):

    - name: Instal·lar i configurar Apache
      hosts: webservers
      tasks:
        - name: Instal·lar Apache
          apt:
            name: apache2
            state: present
    
        - name: Copiar fitxer de configuració
          template:
            src: /templates/apache2.conf.j2
            dest: /etc/apache2/apache2.conf
    
        - name: Reiniciar Apache
          service:
            name: apache2
            state: restarted
    
  4. Executar el playbook:

    ansible-playbook -i hosts apache.yml
    

Solució

El playbook d'Ansible instal·larà Apache, copiarà el fitxer de configuració i reiniciarà el servei per aplicar els canvis.

Errors Comuns i Consells

  1. Error: Permisos insuficients:

    • Assegura't d'executar Ansible amb els permisos adequats, especialment quan es fan canvis en fitxers del sistema.
  2. Error: Fitxer de configuració no trobat:

    • Verifica que el camí del fitxer de configuració en el playbook sigui correcte i que el fitxer existeixi.
  3. Consell: Utilitza variables:

    • Utilitza variables en els teus playbooks per fer-los més flexibles i reutilitzables.

Conclusió

La gestió de configuració és essencial per mantenir la coherència i l'estabilitat dels sistemes TI. Mitjançant l'ús d'eines com Ansible, Puppet i Chef, podem automatitzar i simplificar aquest procés, assegurant-nos que els sistemes es mantinguin en l'estat desitjat de manera eficient i segura.

Curs d'Infraestructures TI

Mòdul 1: Introducció a les Infraestructures TI

Mòdul 2: Gestió de Servidors

Mòdul 3: Gestió de Xarxes

Mòdul 4: Gestió d'Emmagatzematge

Mòdul 5: Alta Disponibilitat i Recuperació davant Desastres

Mòdul 6: Monitoratge i Rendiment

Mòdul 7: Seguretat en Infraestructures TI

Mòdul 8: Automatització i Gestió de Configuració

Mòdul 9: Tendències i Futur de les Infraestructures TI

© Copyright 2024. Tots els drets reservats