Playbooks Flashcards
Como verificas un paquete con un módulo
ansible server -m yum -a “name=nmap state=latest”
Como se realiza una validación de sintaxis de un playbook
ansible-playbook about.yml —syntax-check
Como se ponen las opciones de vim
.vimrc
Como se ponen opciones de yaml en vim
autocmd FileType yaml setlocal ai ts=2 sw=2 et nu cuc
autocmd FileType yaml colo desertgbmf
Como se busca la ayuda en yum para opciones de vim
Gllllm
Como despliegas más información de verbose de ejecución de playbooks
ansible-playbook -vvvv NAME
Como se escribe un playbook para instalar y copiar httpd
—-
- name: Install and start apache httpd
hosts: web
tasks:- name:
yum:
name: httpd
state: present - name: correct index.html is present
copy:
src: files/index.html
dest: /var/www/html/index.html
- name:
- name: httpd is started service: name: httpd state: started enabled: true
Como se válida que un archivo tenga contenido específico y da valide
—
- name
hosts: serverb
tasks:
- name: Good example of module usage copy: content: nameserver 8.8.8.8 dest: /etc/resolv.conf ...
Como puedes preservar las líneas como
Las
Colocas en módulo copy en playbook
—
- name: example
hosts: serverb
tasks:- name: lots of lines copy: content: | This is line 1 And this line 2 Finally, this is another line in line 3 dest: /var/tmp/lots_of_lines - name: one long line copy: content: > This is one really long line that looks like it may be finalized as many lines but because of the > character, ir will be collapsed dest: /var/tmp/one_line
Como se habilita el servicio firewalld y de ejecuta
- name: firewalld enabled and running
service:
name: firewalld
enabled: true
state: started
Como se habilita el servicio httpd en el firewall com playbooks
- name: firewalld permits access to httpd service
firewalld:
service: http
permanent: true
state: enabled
inmediate: true
Como se habilita e inicia el servicio httpd
- name: httpd enabled and running service: name: httpd enabled: true state: started
Como se usa el módulo uri
- name: connect to intranet web server
hosts: localhost
become: no
tasks:
- name: connect to intranet web server uri: url: http://servera return_content: yes state_code: 200
Como se colocan varios paquetes a instalar con el
Módulo yum en playbooks
- name: latest packages
yum:
name:
- firewalld
- httpd
- mariadb-server
- php
- php-mysqlnd
state: latest
Como se elevan privilegios en un play
- name: nombre
hosts: serverb
become: true
tasks: …