Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
info:cursos:udemy:ansible:galaxy [18/09/2018 07:21] – [4:48 Ansible Galaxy] mateinfo:cursos:udemy:ansible:galaxy [18/09/2018 08:20] (actual) – [4:49 CLI] mate
Línia 14: Línia 14:
  
 == 4:49 CLI == 4:49 CLI
 +sintaxis: ''ansible-galaxy [acción] [opciones] argumentos''
  
-== 4:50 Rol+acciones 
 +  * delete : elimina un rol de Galaxy  
 +  * import : importa un rol desde GitHub a Galaxy 
 +  * info : muestra información detallada de un rol 
 +  * init : inicializar estructura directorio 
 +  * install : descargar **rol** en /etc/ansible/roles (por defecto, configurable en **ansible.cfg**) 
 +  * list : lista los roles instalados 
 +  * login : autentificación en Galaxy 
 +  * remove : elimina un rol del servidor (no de Galaxy) 
 +  * search : búsqueda dentro del repositorio 
 +  * setup : crea una integración con **Travis CI** 
 + 
 +opciones 
 +  * -f / --force : sobreescritura del rol 
 +  * -i / --ignore-errors 
 +  * -n / --no-deps : ignora las dependencias 
 +  * -p / --roles-path : directorio alternativo de roles 
 +  * -r / --roles-file : listado de roles a instalar 
 + 
 +== 4:50 Compartir Rol 
 +  - crear repositorio en GitHub 
 +  - crear la estructura del rol ''ansible-galaxy init <nombre_rol>'' 
 +  - editar ''meta/main.yml'' para especificar: 
 +    * autor 
 +    * descripción 
 +    * plataformas: linux, distro, versión ansible 
 +    * licencia 
 +    * etiquetas 
 +    * dependencias 
 +    * ... 
 +  - publicar en GitHub (add,commit,push) 
 +  - iniciar sesión en Galaxy: ''ansible-galaxy login'' 
 +  - importar el rol: ''ansible-galaxy import <github-user> <github-repository>'' 
 + 
 +para eliminar de Galaxy : ''ansible-galaxy delete <github-user> <github-repository>'' 
 +para eliminar del servidor : ''ansible-galaxy remove''
  
 == 4:51 Roles == 4:51 Roles
 +fichero con el listado de roles a instalar
 +
 +atributos
 +  * src : origen del rol
 +    * usuario nombre : desde Galaxy
 +    * dirección SCM (http, https, git, git@)
 +  * scm : específica del tipo SCM: **git** o **hg**
 +  * version : la versión a instalar
 +  * name : un nombre distinto al original
 +
 +<code yaml; requirements.yml>
 +- src: bennojoy.nginx
 +  version: master
 +  name: nginx_master
 +- src: https://github.com/bennejoy/redis
 +# en este caso, el formato que se guardará será solo el nombre
 +</code>
 +
 +para proceder, ''ansible-galaxy install -r requeriments.yml''
  
  • info/cursos/udemy/ansible/galaxy.1537280510.txt.gz
  • Darrera modificació: 18/09/2018 07:21
  • per mate