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:pue:devops2022:s11 [16/03/2022 12:58] – [install] mateinfo:cursos:pue:devops2022:s11 [21/03/2022 10:23] (actual) – [playbooks] mate
Línia 53: Línia 53:
   * **/etc/ansible/ansible.cfg**   * **/etc/ansible/ansible.cfg**
     * fichero configuración básica     * fichero configuración básica
-    * 4 módulos básicos+    * 4 módulos/secciones básicos
  
 === install === install
Línia 71: Línia 71:
   * ''ansible -i /etc/ansible/desarrollo clientes -a "yum remove mc -y"''   * ''ansible -i /etc/ansible/desarrollo clientes -a "yum remove mc -y"''
     * cambio fichero inventario     * cambio fichero inventario
-  * ''ansible all --list-hosts''+  * ''ansible all %%--%%list-hosts''
   * **[grupo:children]**: capacidad de añadir grupos al grupo   * **[grupo:children]**: capacidad de añadir grupos al grupo
   * variables sobre los hosts del inventario   * variables sobre los hosts del inventario
Línia 100: Línia 100:
  
 == playbooks == playbooks
 +  * libro de jugadas
 +  * nodos afectados
 +  * lista de tareas
 +  * formato YAML
 +    * recomendable empezar con **---** y acabar con *...* el fichero (para debug errores)
 +  * ''ansible-playbook''
 +    * ''%%--%%symtax-check''
 +    * ''%%--%%check''
 +    * ''%%--%%list-tasks''
 +    * ''%%--%%step''
 +    * ''%%--%%start-at-taks''
 +    * ''%%--%%verbose''
 +  * idempotencia: una tarea vuelta a ejecutar no la duplica, lo deja como está.
 +  * Si se produce un error en una de las jugadas (a menos que se indique lo contrario **ignore_errors: True** [[https://docs.ansible.com/ansible/latest/user_guide/playbooks_error_handling.html|errores]]), se para la ejecución del playbook
 === .yaml === .yaml
-  * ''gather_facts: no''+<code yaml> 
 +name: ... 
 +gather_facts: No # ignorar recogida de variables 
 +hosts: clientes  # mirar patrones 
 +user: root 
 +</code> 
 +<code yaml> 
 +tasks: 
 +  - name: Install Yum Instal 
 +      copy: 
 +        src: /etc/sudoers 
 +        dest: /etc/sudoers.edit 
 +       
 +</code> 
 + 
 +=== patrones 
 +  * separados por puntos o comas 
 +  * negar con **!** 
 +  * AND (ha de pertener a todos los grupos indicados): **&**
  
 === lab === lab
Línia 117: Línia 149:
 ansible clientes -m shell -a "tail /var/log/messages | grep ansible-command | wc -l" ansible clientes -m shell -a "tail /var/log/messages | grep ansible-command | wc -l"
 ansible all -m shell -a "rpm -qa | egrep 'vim-enhanced|wget|unzip|mc'" ansible all -m shell -a "rpm -qa | egrep 'vim-enhanced|wget|unzip|mc'"
 +ansible clientes -v -a "id"
 +ansible clientes -vv -a "id"
 +ansible clientes -vvv -a "id"
 +</code>
 +  * [[https://www.mkpasswd.net/index.php]] -> crypt-sha512
 +<code>
 +ansible cliente12 -m user -a "name=miercoles16 password=`echo '$6$8fCcohUEdyTjoXDd$gbqpwJzxU08YS6nhZwy6zwFCncBgpTxNHClS.MSKYOR1eQ7N68vCHCENpNnK83KbTo9LFEbvtoZYqiPF9mcDh/'` update_password=always state=present"
 +# asdasd
 +ansible cliente12 -m shell -a "cat /etc/passwd | grep miercoles16"
 +ansible cliente12 -m user -a "name=miercoles16 state=absent"
 </code> </code>
  
 +== Módulos
 +  * se pueden indicar los parámetros en 1 línea o indentando en líneas separadas
 +=== copy
 +[[https://docs.ansible.com/ansible/2.9/modules/copy_module.html]]
  
 +===lineinfile
 +[[https://docs.ansible.com/ansible/2.9/modules/lineinfile_module.html]]
  
 == Extra == Extra
 +  * [[https://www.mkpasswd.net/]]
 +=== k8s
   * [[https://k8syaml.com]]   * [[https://k8syaml.com]]
   * [[https://k3s.io/]]   * [[https://k3s.io/]]
   * [[https://containerd.io/]]   * [[https://containerd.io/]]
  
  • info/cursos/pue/devops2022/s11.1647460697.txt.gz
  • Darrera modificació: 16/03/2022 12:58
  • per mate