Taula de continguts

DevOps Sesión 11 (2022-03-16) Ansible

Documentación relacionada

  • ./4-Topic 704 Configuration Management
  • ./Material Curso Ansible/DO407-AUTOMATION WITH ANSIBLE I.pdf
  • ./Material Curso Ansible/Introduccion Ansible.txt
  • ./Material Curso Ansible/Curso Ansible 2020.pdf

Ansible

vagrant up
vagrant ssh master-ansible
su -
ansible all -m ping

defs

ansible --version
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible
  python version = 2.7.5 (default, Jun 20 2019, 20:27:34) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]

install

facts

inventory

variables

comandos

adhoc

help

playbooks

.yaml

name: ...
gather_facts: No # ignorar recogida de variables
hosts: clientes  # mirar patrones
user: root
tasks:
  - name: Install Yum Instal
      copy:
        src: /etc/sudoers
        dest: /etc/sudoers.edit
 

patrones

lab

ansible --version
ansible clientes -m setup | grep ansible_
ansible all --list-hosts
ansible clientes -m ping
ansible all -a "df -h /"
ansible all -a "cat /etc/redhat-release"
ansible --limit 192.168.33.12 all -a "cat /etc/redhat-release"
ansible clientes -m yum -a "name=nginx state=present"
ansible clientes -m yum -a "name=nginx state=absent"
ansible clientes -s -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 clientes -v -a "id"
ansible clientes -vv -a "id"
ansible clientes -vvv -a "id"
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"

Módulos

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

k8s