Ansible2.4 instalación y experiencia

Sobre ansible

ansible es una herramienta de administración de configuración de código abierto de uso común, simple y fácil de usar, que puede ayudarnos de manera efectiva a operar el servidor de forma remota. La siguiente figura es del sitio web oficial de ansible. Se puede ver que una máquina con ansible instalada puede controlar de forma remota los servidores EC2 y S3 de Amazon:
Inserte la descripción de la imagen aquí
documentos oficiales : Https://docs.ansible.com

Medio ambiente

  1. Sistema operativo: CentOS Linux versión 7.7.1908
  2. versión ansible: 2.4.2.0
  3. Se utilizaron dos máquinas en este combate real. La información es la siguiente:
nombre de host Dirección IP Efecto
ansible 192.168.133.160 Instalado ansible, ejecute el comando ansible en esta máquina para operar la máquina cdh002
cdh002 192.168.133.162 Desde la máquina ansible, opere cdh002 a través de comandos y scripts ansibles

Instalar

  1. Inicie sesión en la máquina ansible con una cuenta raíz e instálela con un comando:
yum install -y ansible
  1. Ver versión:
[root@ansible playbooks]# ansible --version

ansible 2.4.2.0

  config file = /root/playbooks/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 = /usr/bin/ansible

  python version = 2.7.5 (default, Aug  7 2019, 00:51:29) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]

La instalación es exitosa y luego comienza a experimentar;

Configurar información de la máquina

  1. Inicie sesión en la máquina ansible con la cuenta raíz y cree la carpeta de libros de jugadas ;
  2. Cree un archivo llamado hosts en el directorio de libros de jugadas , el contenido es el siguiente, cdh-group es el nombre del grupo, hay una información de configuración de la máquina en el grupo, que incluye nombre, dirección IP, puerto SSH, contraseña de la cuenta SSH, etc.
[cdh-group]
cdh002 ansible_host=192.168.133.162 ansible_port=22 ansible_user=root ansible_password=888888
  1. Cree un archivo llamado ansible.cfg en el directorio de libros de jugadas , el contenido es el siguiente, este es un archivo de configuración ansible, que se utiliza al ejecutar el comando ansible, que especifica la información del host que se encuentra en el archivo hosts:
[defaults]
inventory = ~/playbooks/hosts
host_key_checking = False

Experiencia

  1. Inicie sesión en la máquina ansible con la cuenta raíz y ejecute el comando ansible cdh002 -m comando -a "free -m". Como se muestra a continuación, la información de memoria de cdh002 se genera con éxito:
[root@centos7 playbooks]# ansible cdh002 -m command -a "free -m"
cdh002 | SUCCESS | rc=0 >>
              total        used        free      shared  buff/cache   available
Mem:          15866        9047        3674          21        3145        6500
Swap:          2047           0        2047
  1. En el comando anterior, el comando -m se refiere al uso del módulo de comando, -a "free -m" es el comando que se ejecutará en la máquina de prueba;
  2. También puede omitir el comando -m :
[root@centos7 playbooks]# ansible cdh002 -a "free -m"
cdh002 | SUCCESS | rc=0 >>
              total        used        free      shared  buff/cache   available
Mem:          15866        9066        3648          21        3151        6480
Swap:          2047           0        2047

Combate del libro de jugadas

  1. La ejecución directa del comando ansible es simple, pero no es adecuada para operaciones remotas complejas. En este momento, es más apropiado configurar y ejecutar con un script. Luego, escriba un archivo de script y luego use ansible para ejecutar este archivo de script para instalar la aplicación redhat- en la máquina cdh002. El objetivo de lsb ;
  2. Cree el archivo test_install.yml en la carpeta / root / playbooks , de la siguiente manera:
- name: test cdh-group
  hosts: cdh-group
  gather_facts: True
  tasks:
  - debug: var=ansible_distribution
  - name: install redhat-lsb
    yum: name=redhat-lsb state=present
  1. Ejecute el comando ansible-playbook test_install.yml , la información de la consola es la siguiente, lo que indica que la ejecución fue exitosa (cambiado = 0 significa que esta vez no se instaló realmente, porque la aplicación ya existe):
    Inserte la descripción de la imagen aquí
  2. Verifique que la aplicación redhat-lsb se haya instalado correctamente en la máquina cdh002. Como se muestra en la figura siguiente, la información del sistema operativo se emite correctamente, lo que indica que la instalación de redhat-lsb se realizó correctamente:
    Inserte la descripción de la imagen aquí

Más comandos

ansible admite una gran cantidad de comandos, consulte la documentación oficial: https://docs.ansible.com/ansible/latest/modules/modules_by_category.html

En este punto, la instalación y la experiencia de la versión ansible2.4 están completas, si quieres probar ansible, espero que este artículo te pueda dar alguna referencia

Bienvenido a prestar atención a mi número público: programador Xinchen

Inserte la descripción de la imagen aquí

376 artículos originales publicados · elogiados 986 · 1.28 millones de visitas

Supongo que te gusta

Origin blog.csdn.net/boling_cavalry/article/details/105342744
Recomendado
Clasificación