Instal·lació
Tria un mètode d’instal·lació per a AnsibleForms
Per als administradors que posen en marxa una instància nova: tria un mètode d’instal·lació i després segueix-ne la pàgina.
En aquesta secció
AnsibleForms admet diversos mètodes d’instal·lació, cadascun descrit a la seva pròpia pàgina:
| Pàgina | Què tracta |
|---|---|
| Instal·lador | Una sola ordre que instal·la un controlador o un Runner a Docker, Podman, Kubernetes o de manera nativa, i després l’actualitza i en fa còpies de seguretat |
| Nativa | La instal·lació de l’instal·lador sense contenidors: Node.js, MariaDB i Ansible al servidor, AnsibleForms com a serveis de systemd |
| Docker | Instal·la MySQL i executa la imatge de Docker precompilada amb les variables d’entorn necessàries |
| Docker Compose | Baixa el projecte de docker-compose i fes servir docker-compose per iniciar alhora MySQL i AnsibleForms |
| Des del codi font | Instal·la totes les dependències a mà, i després compila i inicia el codi |
| Kubernetes | Instal·la el chart de Helm i fes servir Kubernetes per iniciar AnsibleForms i la seva base de dades MySQL |
Recomanació L’instal·lador, des de la 7.3.0, és la manera més ràpida de tenir una instància en marxa: configura el projecte de Docker Compose a Docker o Podman, o un dels altres mètodes, a partir d’unes quantes preguntes. Les imatges de Docker inclouen totes les dependències.
curl -fsSL https://ansibleforms.com/install | sh
Per passar una instal·lació existent a una versió més nova, consulta Actualització.
Cada mètode executa un RTE al costat de l’aplicació, el contenidor (o servei) que executa els playbooks. Per afegir-ne un altre, en un altre host o en un altre centre de dades, instal·la un Runner amb l’instal·lador: truca a AnsibleForms a través d’un WebSocket (outbound, consulta Modes) i no té credencials de la base de dades. Consulta també Entorns d’execució i el seu runbook Un RTE en un altre centre de dades.
Etiquetes d’imatge
La imatge es publica com a ghcr.io/ansibleforms/ansibleforms al GitHub Container Registry, que pertany al projecte i no limita les baixades anònimes. Totes les versions a partir de la 7.0.0 només es publiquen allà, i les versions 6.x també hi són.
Des de la 7, els playbooks s’executen en un RTE, publicat en tres capes al costat de l’aplicació (consulta Les imatges de l’RTE):
| Imatge | Què és |
|---|---|
ghcr.io/ansibleforms/ansibleforms | L’aplicació web i l’API, sense python ni ansible |
ghcr.io/ansibleforms/ansibleforms-rte-base | L’RTE sense python ni ansible: la base per a la teva |
ghcr.io/ansibleforms/ansibleforms-rte-core | La base amb python, ansible-core i unes quantes biblioteques: la que has de fer servir per afegir-hi les teves col·leccions |
ghcr.io/ansibleforms/ansibleforms-rte-full | El core amb el paquet ansible, les seves col·leccions i biblioteques: l’RTE predeterminat |
Les quatre imatges es construeixen en la mateixa execució i porten les mateixes etiquetes, així que una etiqueta de l’RTE sempre coincideix amb la de l’aplicació.
L’antic repositori de Docker Hub, ansibleguy/ansibleforms, ja no s’actualitza. Conserva les seves versions existents, però no rep versions noves de cap de les dues línies. Si hi fas pull, canvia a ghcr.io/ansibleforms/ansibleforms amb la mateixa etiqueta per continuar rebent actualitzacions.
Les etiquetes següents estan disponibles a cada imatge; les imatges de l’RTE comencen a la 7.0.0, així que no tenen etiquetes 6.x:
| Etiqueta | Apunta a |
|---|---|
latest | la versió més nova de la versió major més nova |
7, 6 | la versió més nova d’aquella versió major |
7.0, 6.5 | la versió més nova d’aquella versió menor |
7.0.0, 6.5.5 | exactament aquella versió |
latest-rc | la release candidate més nova, o la versió més nova quan és més recent; cada candidata també té la seva pròpia etiqueta |
latest només avança: un pedaç per a una versió major més antiga (per exemple una 6.5.x publicada després de la 7.0.0) mou 6 i 6.5, però mai latest.
Per quedar-te en una versió major, fes servir el seu número (6) en lloc de latest.