Aquesta és una revisió antiga del document


playbooks

  • lista de jugadas (tareas) en una lista de servidores
  • configuraciones y variables
  • formato YAML:
    playbook.yml
    ---
    - name: Mi primer playbook
      hosts: all
      remote_user: <usuario>
      become: true # a nivel de playbook, se podría hacer a nivel de tarea
      tasks:
        - name: copiar ficheros hosts
          copy: src=/etc/hosts dest=/etc/host
        - name: ...
          service: ...
    • cada guión es un playbook, puede haber varios en un fichero
    • name es opcional, pero recomendado
  • ansible-play [-i inventario] [ociones] playbook.yml
  • hosts: lista de servidores a administrar (grupos o servidores)
    • si se quieren separar, usar :
    • se puede usar & para que estén en 2 grupos a la vez
    • se puede usar !
hosts: serweb # un grupo, afecta a todas las máquinas
hosts: serweb:&barcelona # dos grupos, solo los que pertenecen a los dos grupos a la vez se verán afectados
hosts: serweb:!madrid # 2 grupos, solo los que pertenezcan al primero y no estén en el segundo se verán afectados
hosts: serweb:dbweb # afecta a los dos grupos
# usamos el inventario del directorio inventarios
# usamos el fichero miPlaybook.yml
# usamos --lists-hosts para ver a que servidores afectará
ansible-playbook -i inventarios/ miPlaybook.yml --list-hosts
 
# solo serweb+barcelona
ansible-playbook -i --limit 'serweb:&barcelona' inventarios/ miPlaybook.yml --list-hosts
  • remote_user: <usuario>
  • become: [True|False] | [1|0]
  • become_user: <usuario> (que queremos usar)
  • become_method: sudo/su/pbrun/ksu
  • check_mode: [True|False] → simulación
  • info/cursos/udemy/ansible/playbooks.1536314053.txt.gz
  • Darrera modificació: 07/09/2018 02:54
  • per mate